手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

搭建基于LAMP的Web应用程序平台

[日期:2015-08-28] 来源:Linux社区  作者:chickengg [字体: ]

LAMP的介绍

Linux+Apache+MySQL/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

LAMP的搭建过程

安装次序:httpd-->mysql-->php

因为php的编译安装依赖于httpd的开发环境,以及MySQL的开发环境,所以php最后安装

一、准备环境

首先安装开发工具和服务器

  • yum groupinstall "Development Tools" "Server Platform Development"
  • yum install -y pcre-devel
  • yum install -y gcc
  • yum install openssl
  • yum install openssl-devel

其次下载arp和api-util

下载地址:arp.apache.org

编译安装:

[root@localhost ~]# tar xf apr-1.5.2.tar.bz2

[root@localhost ~]# cd apr-1.5.2

[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.5.2]# make && make install

[root@localhost ~]# tar xf apr-util-1.5.4.tar.bz2

[root@localhost ~]# cd apr-util-1.5.4

[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@localhost apr-util-1.5.4]# make && make install

二、安装httpd

安装版本:httpd-2.2.31.tar.bz2

下载地址:httpd.apache.org

安装过程:

1)安装

tar xf httpd-2.2.31.tar.bz2

cd httpd-2.2.31.tar.bz2

[root@localhost httpd-2.2.31]# ./configure --prefix=/usr/local/apache22 --sysconfdir=/etc/httpd22 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-modules=most  --enable-mpms-shared=all --with-mpm=prefork

[root@localhost httpd-2.2.31]# make && make install

--prefix=/usr/local/apache22:安装路径

-sysconfdir=/etc/httpd22:配置文件路径

--enable-so:让apache核心装载DSO

--enable-ssl:支持ssl

--enable-cgi:支持cgi

--enable-rewrite:支持重写功能

--with-zlib:支持数据压缩

--with-pcre:支持pcre正则

--with-apr=/usr/local/apr:apr位置

--with-apr-util=/usr/local/apr-util:apr-util位置

--with-modules=most:支持更多的模块

--enable-mpms-shared=all:支持mpms的所有模式

--with-mpm=prefork:设置mpm模式为prefork

2)配置PATH           

[root@localhost ~]# cat /etc/profile.d/httpd22.sh

export PATH=/usr/local/apache22/bin:$PATH

3)配置服务脚本

[root@localhost ~]# cp /etc/rc.d/init.d/httpd  /etc/rc.d/init.d/httpd22 #直接拷贝原先系统中的脚本修改

[root@localhost ~]# cat /etc/rc.d/init.d/httpd22

prog=httpd

httpd=${HTTPD-/usr/local/apache22/bin/httpd}

pidfile=${PIDFILE-/usr/local/apache22/logs/${prog}.pid}

#pidfile=${PIDFILE-/var/run/${prog}.pid}

lockfile=${LOCKFILE-/var/lock/subsys/${prog}}

RETVAL=0

注意:httpd-2.2.31版本的httpd.pid位置有改动,因此需要修改pidfile文件位置

启动服务即可正常运行,此时可用浏览器查看是否正常,注意,用外网浏览,需要关闭SELinux,配置iptable。

三、安装mysql(mariadb)

通用二进制格式安装MySQL:(下载地址:https://mariadb.org)

安装过程:

1)新建mysql组及用户:         

 groupadd -r mysql

useradd -r -g mysql mysql

2).为mysql解压     

 tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local #必须解压这里

    cd /usr/local

    ln -sv mariadb-5.5.36-linux-i686 mysql  #必须建立连接

3).创建需要的目录及修改权限

cd mysql/

 mkdir mydata  #创建数据的存放位置

pvcreate /dev/sda3

vgcreate myvb /dev/sda3

lvcreate -L 10G -m mylv  #创建逻辑卷

  mkfs -t ext4 /dev/myvg/mylv 

vim /etc/fstab

/dev/myvg/mylv /mydata xfs defaults  #将mydata目录挂载至新建的逻辑卷上

mount -a

mount

mkdir /mydata/data

chown -R mysql:mysql /mydata/data  #修改存放数据目录的用户及权限

  4)初始化mysql

scripts/mysql_install_db  --help

 scripts/mysql_install_db --user=mysql --datadir=/mydata/data  #将用户设为mysql,数据存在于/mydata/data目录下

5) 验证:

 ls /mydata/data  #如果有文件,说明创建成功

6).配置文件:

[root@localhost mysql]# mkdir /etc/mysql

 [root@localhost mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf

[root@localhost mysql]# vim /etc/mysql/my.cnf

[mysqld]

port = 3306

socket = /tmp/mysql.sock

 skip-external-locking key_buffer_size = 256M

 max_allowed_packet = 1M

 table_open_cache = 256

 sort_buffer_size = 1M

 read_buffer_size = 1M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

 thread_cache_size = 8

query_cache_size= 16M

 # Try number of CPU's*2 for thread_concurrency

thread_concurrency = 8

 datadir=/mydata/data

 innodb_file_per_table=on

#

innodb_file_per_table参数,可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间

#注意:mysql解压目录下有support-files目录,通过此目录可设置大部分配置文件

服务脚本:

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

      chkconfig --add mysqld

      service mysqld start

    ls /mydata/data

    vim /etc/profile.d/mariadi.sh    加bin

    exprot PATH=/usr/local/mysql/bin:$PATH

      mysql

SHOW DATABASES 显示存在的数据库

至此,mariaDB的安装完成。

 四、模块化方式安装php:

yum install libxml2-devel libmcrypt-devel bzip2-devel

 ./configure --help |less

  ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/

  --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config

  --enable-mbstring --with-freetype-dir --with-jpeg-dir

  --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache22/bin/apxs

  --with-mcrypt --with-bz2  --with-config-file-path=/etc/php/php.ini

  --with-config-file-scan-dir=/etc/php/php.d/

  需要自动创建配置文件:

mkdir -pv /etc/php/php.d

cp php.ini-production /etc/php/php.ini

      配置httpd程序

cd /etc/httpd22/

      vim httpd22

      AddType application/x-httpd-php .php

      AddType application/x-httpd-php-source .phps

      LoadMoudle php5_module modules/libphp5.so

      DirectoryIndex index.php index.html

  配置index.html 

<?php

      $conn=mysql_cnnect('127.0.0.1','root','');

      if ($conn)

      echo "success";

      else

      echo "failure";

      mysql_close()

     

      <?php>

 部署:phpMyAdmin

      为MySQL用户设定用户:

      1.SET PASSWORD FOR‘username'@'host'=PASSWORD('your_password')

      2.update mysql.user set password=password('you_password') where user="your user"

      mysql

      use mysql

      upadate user set password=password('magedu') where user='root'

      select User,Host,Password FROM user;

      FLUSE PRIVILEGES

    mysql -uroot -p 链接mysql,重新登陆

unzip phpAyAdmin-4.0.5-all-languages.zip

 cd phpAyAdmin-4.0.5-all-languages

 mv * /usr/local/apache/htdocs/pma

 cd /usr/local/apache/htdocs/pma

 cp config.sample.inc.php config.inc.php

压力测试工具xcache的安装

 /usr/local/php/bin/phpize

 ./configure --help

 ./conifgure --with-php-config=/usr/local/php/bin/php-config

 make && make install

//编译完成最后有个扩展路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/记录下来

[root@localhost xcache-3.1.2]# cp xcache.ini /etc/php/php.d/

[root@localhost xcache-3.1.2]# cd /etc/php/php.d

[root@localhost php.d]# vim xcache.ini

[xcache-common]

;; non-Windows example:

extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so #改路径

;; Windows example:

; extension = php_xcache.dll

重启httpd服务,配置完成

下面关于LAMP相关的内容你可能也喜欢

LAMP平台安装Xcache和Memcached加速网站运行  http://www.linuxidc.com/Linux/2015-06/118835.htm 

CentOS 7下搭建LAMP平台环境  http://www.linuxidc.com/Linux/2015-06/118818.htm

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境  http://www.linuxidc.com/Linux/2014-10/107924.htm

Ubuntu 14.10 下安装 LAMP 服务图文详解  http://www.linuxidc.com/Linux/2014-12/110082.htm

LAMP结合NFS构建小型博客站点  http://www.linuxidc.com/Linux/2015-08/121029.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-08/122410.htm

linux
相关资讯       lamp 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款