使用源码包方式安装,最大的好处就是可以定制环境及使用最新版本的软件(虽然在生产环境最不推荐使用最新版本),本章使用httpd-2.2.11.tar、mysql-6.0.11-alpha、PHP 5.2.9在RHEL 5.x平台下搭建LAMP环境。
(1)使用如下命令安装相关软件包。
- yum -y install zlib-devel.i*
- yum -y install openssl-devel.i*
- yum -y install libtermcap-devel.i*
- yum -y install libxml2-devel.i*
(2)下载Apache(下载地址:http://apache.etoak.com/httpd/httpd-2.2.11.tar.bz2)源码包后,使用如下命令解压。
- tar -xjvf httpd-2.2.11.tar.bz2
- 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)源码包后,使用如下命令解压。
- tar -xzvf mysql-6.0.11-alpha.tar.gz
- mv mysql-6.0.11-alpha
(4)下载PHP(下载地址:http://cn.php.net/distributions/php-5.2.9.tar.bz2)源码包后,使用如下命令解压。
- tar -xjvf php-5.2.9.tar.bz2
- mv php-5.2.9 php
(5)编译并安装MySQL。
创建MySQL所需目录。
- mkdir /usr/local/mysql
- mkdir /usr/local/mysql/etc
- mkdir /usr/local/mysql/database
创建MySQL使用的用户和组。
- useradd mysql
检查编译环境,在检查完成后可通过"echo $?"命令检查是否有错误,当输入结果为0时表示没有错误。
- cd mysql
- ./configure --prefix=/usr/local/mysql --
sysconfdir=/usr/local/mysql/etc \- --localstatedir=/usr/local/mysql/database --with-charset=utf8
编译、安装MySQL。
- cd mysql
- make
- make install
安装mysql、test和information_schema数据库。
- cd /usr/local/mysql/
- ./bin/mysql_install_db --user=mysql
建立MySQL配置文件。
- cd /usr/local/mysql/
- cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf
- cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
- chown –R mysql:mysql /usr/local/mysql/database/
- chown –R mysql:mysql /usr/local/mysql/lib/
- ./bin/mysqld_safe --user=mysql &
增加MySQL服务、启动服务并设置为下次启动自动加载。
- chkconfig --add mysqld
- service mysqld restart
- chkconfig mysqld on
将MySQL相关命令复制到/sbin目录。
- cp /usr/local/mysql/bin/* /sbin
使用mysqladmin创建MySQL管理员及密码。
- #建立名为root的MySQL管理员,并将密码设置为redhat。
- mysqladmin -u root password redhat
(6)编译并安装Apache。
创建Apache所需目录。
- mkdir /usr/local/httpd
检查编译环境,在检查完成后可通过"echo $?"命令检查是否有错误,当输入结果为0时表示没有错误。
- cd httpd
- ./configure --prefix=/usr/local/httpd/
--enable-modules=so --enable-so \- --enable-cgi --enable-ssl
安装Apache。
- cd httpd
- make
- make install
复制Apache启动文件,并启动Apache。
- cp /usr/local/httpd/bin/apachectl /sbin/
- apachectl start
在/etc/rc.d/rc.local文件中加入如下内容,使Apache下次启动时自动加载。
- /sbin/apachectl start
(7)编译并安装PHP。
创建PHP所需目录。
- mkdir /usr/local/php
检查编译环境,在检查完成后可通过"echo $?"命令检查是否有错误,当输入结果为0时表示没有错误。
- cd php
- ./configure --prefix=/usr/local/php -
-with-mysql=/usr/local/mysql \- --with-apxs2=/usr/local/httpd/bin/apxs
安装PHP。
- cd php
- make
- make install
复制PHP配置文件。
- cd php
- cp php.ini-dist /usr/local/php/lib/php.ini
在/usr/local/httpd/conf/httpd.conf文件中加入以下内容。
- AddType application/x-httpd-php .php
- AddType application/x-httpd-php-source .phps
- DirectoryIndex index.php
使用如下命令修改SELinux状态。
- setsebool -P allow_execheap=1
- chcon -t textre_shlib_t /usr/local/httpd/modules/libphp5.so