适用环境:RHEL 5.9/5.10 x86_64
――准备工作:
yum库正常工作
需要的源码包:
httpd-2.2.26.tar.gz
mysql-5.1.62.tar.gz
php-5.4.24.tar.gz
清理冲突程序:
[root@svr5 ~]# yum -y remove httpd mysql-server mysql php
.. ..
[root@svr5 ~]# rm -rf /etc/my.cnf /var/lib/mysql //清理干扰文档
[root@mail ~]# yum -y install gcc* //安装编译环境
[root@mail ~]# yum -y install openssl-devel //安装依赖库
[root@mail ~]# yum -y install ncurses-devel libtermcap-devel
[root@mail ~]# yum -y install libxml2-devel
[root@mail ~]# yum -y remove httpd mysql-server mysql php-mysql
############################### START ################################################
1. 编译安装 httpd
1)安装
[root@mail ~]# tar zxf /软件包路径/httpd-2.2.26.tar.gz -C /usr/src/
[root@mail ~]# cd /usr/src/httpd-2.2.26/
[root@mail httpd-2.2.26]# ./configure --prefix=/usr/local/httpd \
--enable-so --enable-rewrite --enable-cgi \
--enable-charset-lite --enable-ssl \
--enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/httpd/htdocs
[root@mail httpd-2.2.26]# make
[root@mail httpd-2.2.26]# make install
2)建立 httpd 控制脚本(注意添加chkconfig识别参数)
[root@mail ~]# cp -f /usr/local/httpd/bin/apachectl /etc/init.d/httpd //拷贝服务控制脚本
[root@mail ~]# vim /etc/init.d/httpd //修改脚本,在开头添加服务chkconfig识别参数
#!/bin/bash
# chkconfig: 35 85 15
# description: Apache is a World Wide Web Server
.. ..
[root@mail ~]# chmod +x /etc/init.d/httpd
[root@mail ~]# chkconfig --add httpd / /添加为系统服务 httpd
2. 编译安装 mysql (可以与 httpd 安装同时进行)
1)准备mysql运行账户
[root@mail ~]# useradd -M -u 49 -s /sbin/nologin mysql
[root@mail ~] mysqladmin password -u root -p '1234567'
2)安装
[root@mail ~]# tar zxf /软件包路径/mysql-5.1.62.tar.gz -C /usr/src/
[root@mail ~]# cd /usr/src/mysql-5.1.62/
[root@mail mysql-5.1.62]# ./configure --prefix=/usr/local/mysql \
--with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charset=gbk,gb2312
[root@mail mysql-5.1.62]# make
[root@mail mysql-5.1.62]# make install
[root@mail mysql-5.1.62]# cd /usr/local/mysql/
[root@mail mysql]# bin/mysql_install_db --user=mysql
3)调整mysql目录权限
[root@mail ~]# chown -R root:mysql /usr/local/mysql/
[root@mail ~]# chown -R mysql /usr/local/mysql/var/
4)建立my.cnf配置文件
[root@mail ~]# cp -f /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
[root@mail ~]# vim /etc/my.cnf
#skip-locking
skip-external-locking
.. ..
5) mysql执行优化、添加库路径
[root@mail ~]# ln -sf /usr/local/mysql/bin/* /usr/local/bin/
[root@mail ~]# vim /etc/ld.so.conf.d/mysql-64.conf
/usr/local/mysql/lib/mysql
[root@mail ~]#ldconfig
6)建立 mysqld 服务控制脚本
[root@mail ~]# cp -f /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
[root@mail ~]# chmod +x /etc/init.d/mysqld
[root@mail ~]# chkconfig --add mysqld
3. 编译安装 php
1)安装
[root@mail ~]# tar zxf /软件包路径/php-5.4.24.tar.gz -C /usr/src/
[root@mail ~]# cd /usr/src/php-5.4.24/
[root@mail php-5.4.24]# ./configure --prefix=/usr/local/php //配置
--enable-mbstring --enable-sockets \
--with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php
[root@mail php-5.4.24]# make
[root@mail php-5.4.24]# make install
[root@mail mysql-5.1.62]# cd /usr/local/mysql/
[root@mail mysql]# cd bin/ mysql_install_db --user=mysql
2)启用httpd的PHP网页支持
[root@mail ~]# vim /usr/local/httpd/conf/httpd.conf
.. ..
LoadModule php5_module modules/libphp5.so
<IfModule dir_module>
DirectoryIndex index.html index.php //设置默认首页
</IfModule>
AddType application/x-httpd-php .php //识别.php网页
.. ..
[root@mail ~]# netstat -anpt | grep -E 'mysql|httpd' //确保服务启动
tcp 0 0 :::80 :::* LISTEN 27842/httpd
tcp 0 0 :::3306 :::* LISTEN 27722/mysqld
4. 启动LAMP平台、测试
[root@mail ~]# service mysqld restart
[root@mail ~]# service httpd restart
(1)确保能正确解析 PHP 网页
[root@mail ~]# vim /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>
―― 从浏览器访问 http://服务器地址/test1.php
(2) 确保PHP网页可访问 MySQL 数据库
[root@mail ~]# vim /usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','root','1234567');
if($link) echo "Success !!"; //成功则显示Success !!
else echo "Failure !!"; //失败则显示Failure !!
mysql_close(); //关闭数据库连接
?>
―― 从浏览器访问 http://服务器地址/test2.p