|
|
|
|
移动端

8.5.2 使用源码包方式搭建LAMP

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环境搭建以及使用Lighttpd实现HTTP、HTTPS、虚拟主机等的相关内容。本节为大家介绍使用源码包方式搭建LAMP。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-11 09:08

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

8.5.2  使用源码包方式搭建LAMP

使用源码包方式安装,最大的好处就是可以定制环境及使用最新版本的软件(虽然在生产环境最不推荐使用最新版本),本章使用httpd-2.2.11.tar、mysql-6.0.11-alpha、PHP 5.2.9在RHEL 5.x平台下搭建LAMP环境。

(1)使用如下命令安装相关软件包。

  1. yum -y install zlib-devel.i*  
  2. yum -y install openssl-devel.i*  
  3. yum -y install libtermcap-devel.i*  
  4. yum -y install libxml2-devel.i*  

(2)下载Apache(下载地址:http://apache.etoak.com/httpd/httpd-2.2.11.tar.bz2)源码包后,使用如下命令解压。

  1. tar -xjvf httpd-2.2.11.tar.bz2  
  2. mv httpd-2.2.11 httpd  

(3)下载MySQL(下载地址:http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-6.0/mysql- 6.0.11-alpha.tar.gz)源码包后,使用如下命令解压。

  1. tar -xzvf mysql-6.0.11-alpha.tar.gz  
  2. mv mysql-6.0.11-alpha 

(4)下载PHP(下载地址:http://cn.php.net/distributions/php-5.2.9.tar.bz2)源码包后,使用如下命令解压。

  1. tar -xjvf php-5.2.9.tar.bz2  
  2. mv php-5.2.9 php  

(5)编译并安装MySQL。

创建MySQL所需目录。

  1. mkdir /usr/local/mysql  
  2. mkdir /usr/local/mysql/etc  
  3. mkdir /usr/local/mysql/database  

创建MySQL使用的用户和组。

  1. useradd mysql 

检查编译环境,在检查完成后可通过"echo $?"命令检查是否有错误,当输入结果为0时表示没有错误。

  1. cd mysql  
  2. ./configure --prefix=/usr/local/mysql --
    sysconfdir
    =/usr/local/mysql/etc  \  
  3. --localstatedir=/usr/local/mysql/database --with-charset=utf8 

编译、安装MySQL。

  1. cd mysql  
  2. make  
  3. make install  

安装mysql、test和information_schema数据库。

  1. cd /usr/local/mysql/  
  2. ./bin/mysql_install_db --user=mysql 

建立MySQL配置文件。

  1. cd /usr/local/mysql/  
  2. cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf  
  3. cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld  
  4.  
  5. chown –R mysql:mysql /usr/local/mysql/database/  
  6. chown –R mysql:mysql /usr/local/mysql/lib/  
  7.  
  8. ./bin/mysqld_safe --user=mysql &  

增加MySQL服务、启动服务并设置为下次启动自动加载。

  1. chkconfig --add mysqld  
  2. service mysqld restart  
  3. chkconfig mysqld on  

将MySQL相关命令复制到/sbin目录。

  1. cp /usr/local/mysql/bin/* /sbin 

使用mysqladmin创建MySQL管理员及密码。

  1. #建立名为root的MySQL管理员,并将密码设置为redhat。  
  2. mysqladmin -u root password redhat  

(6)编译并安装Apache。

创建Apache所需目录。

  1. mkdir /usr/local/httpd 

检查编译环境,在检查完成后可通过"echo $?"命令检查是否有错误,当输入结果为0时表示没有错误。

  1. cd httpd  
  2. ./configure --prefix=/usr/local/httpd/ 
    --enable-modules=so --enable-so  \  
  3. --enable-cgi --enable-ssl  

安装Apache。

  1. cd httpd  
  2. make  
  3. make install  

复制Apache启动文件,并启动Apache。

  1. cp /usr/local/httpd/bin/apachectl /sbin/  
  2. apachectl start  

在/etc/rc.d/rc.local文件中加入如下内容,使Apache下次启动时自动加载。

  1. /sbin/apachectl start 

(7)编译并安装PHP。

创建PHP所需目录。

  1. mkdir /usr/local/php 

检查编译环境,在检查完成后可通过"echo $?"命令检查是否有错误,当输入结果为0时表示没有错误。

  1. cd php  
  2. ./configure --prefix=/usr/local/php -
    -with-mysql
    =/usr/local/mysql   \  
  3. --with-apxs2=/usr/local/httpd/bin/apxs  

安装PHP。

  1. cd php  
  2. make  
  3. make install  

复制PHP配置文件。

  1. cd php  
  2. cp php.ini-dist /usr/local/php/lib/php.ini  

在/usr/local/httpd/conf/httpd.conf文件中加入以下内容。

  1. AddType application/x-httpd-php .php  
  2. AddType application/x-httpd-php-source .phps  
  3.  
  4. DirectoryIndex index.php  

使用如下命令修改SELinux状态。

  1. setsebool -P allow_execheap=1 
  2. chcon -t textre_shlib_t /usr/local/httpd/modules/libphp5.so  
【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java程序员面试宝典

本书是程序员面试宝典系列中的一册,也是上一本《程序员面试宝典》的姊妹书。本书对程序设计面试中Java常见的题型和常用解答技巧进行了介绍...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊