搭建lnmp、lamp环境之前需要卸载系统预安装的mysql、php、http ,直接通过#rpm -e ()卸载即可
本次采用编译安装搭建lamp和lnmp环境 ;lamp搭建: 需要安装php53-mysql使php能驱动mysql
#yum install php53-mysql
一、编译httpd
1. 安装httpd之前需要安装apr和apr-util
1.1.安装apr
#tar -xf apr-
#cd apr
#./configuration --prefix=/usr/local/apr
#make &&make install
1.2.安装apr-util
#tar -xf apr-util-
#cd apr-util
#./configuration --prefix=/usr/local/apr-util
--with-apr=/usr/local/apr
#make &&make install
1.3.安装httpd
#tar -xf httpd--
#cd httpd-
#./configuration
--enable-so(DSO:dynamic share object )
--enable-ssl --with-rewrite
--with-cgi --enable-cgi --enable-modules=most
-enable-mode-shared=most
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util
--enable-MPM-modules
注:安装过程中会报错缺少pcre:
#yum install pcre pcre-devel;可以直接在httpd.cpnf配置文件中修改模块.
二、编译nginx
1.安装环境,本次安装nginx1.8.1
2.创建用户
groupadd -r nginx
useradd -r -g nginx nginx
3.开始安装
#yum install pcre*
# tar -xf nginx-1.8.1
#cd nginx1.8.1
#./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf
--with-http_ssl_module
--with-http_flv_module --with-http_stub_status_module
--with-http_gzip_static_module
--http-client-body-temp-path=/var/tmp/nginx/client/
--http-proxy-temp-path=/tmp/nginx/proxy/
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi/
--http-scgi-temp-path=/var/tmp/nginx/scgi/
--with-pcre --user=nginx --group=nginx
--lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx/nginx.pid
#make &&make install
4.登陆测试:
1.添加服务脚本
#vim /etc/init.d/nginx
#/usr/local/nginx/sbin/nginx -t :测试配置文件是否正确
2.启动服务
#service nginx start
3.在浏览器端输入:http://192.168.1.123
出现nginx测试页即可表明安装成功
二、编译安装mysql ;mysql 必须安装在/usr/local/
#tar xf mysql- -C /usr/local
#ln -sv mysql- mysql
创建mysql用户:
#usergroup mysql
#useradd -g 306 - r -u 306 mysql
#chown -R mysql.mysql /usr/local/mysql/*
三、安装php:需要安装php53-mbstring:xml:扩展标记语言;
#tar -xf php--
#cd httpd-
#./configuration
--with-apxs2=/usr/local/apache/bin/apxs
--enable-maintainer:当mpm为event或worker时使用
--with-mcrypt :加密功能:需要安装mhash,mhash-devel,libmcrypt,libmcrypt-devel
注:下载:www.rpmfind.net
支持fastcgi时:将--with-apxs2改为--enables-fpm
--with-php-confdir=/etc
安装完成后在编译目录中将php-init-prodution 复制到/etc/php.ini
在httpd.conf 中添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
四、测试:
php连接mysql测试脚本:
#vim aa.php
$conn=mysql_connect('localhost','root','199396') ##php连接mysql函数
if ($conn)
echo "success....";
else
echo"fail......";
?>
添加测试:
#vim index.php
phpinfo();
$connet=mysql_connect('localhost ',root,'password')
if ($conne)
echo "success........";
else
echo"fair.........";
?>
五、访问测试
在浏览器上输入虚拟机的ip
httpd://192.168.1.113/index.php