LAMP、LNMP实战之六apache、nginx、php、mysql整合
说明:服务器192.168.2.40
192.168.2.32
192.168.2.137
1、整合apache、php(192.168.2.40)
编辑apache,让apache支持php
useradd www -s /sbin/nologin -M //创建www用户
cd /application/apache/conf //进入apache配置目录
vi httpd.conf //编辑apache配置文件
(1)添加判断
到311行添加以下内容
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
判断文件是否属于php,如果属于交给php处理
(2)更改用户
找到以下内容将daemon改为其他用户如www
User daemon
Group daemon
改为
User www
Group www
(3)添加首页文件
到166行添加,index.php
DirectoryIndex index.html
改为
DirectoryIndex index.php index.html
:wq //保存退出
/application/apache/bin/apachectl graceful //平滑重启apache
cd /var/html/blog/ //进入blog目录
vi index.php //创建php主页,添加以下内容,以下内容为php打印参数
phpinfo();
?>
:wq //保存退出
/application/apache/bin/apachectl restart
打开IE输入blog.zhaojunjian.com出现php参数界面说明成功
2、整合nginx、php(192.168.2.137)
cd /application/nginx/conf //进入配置文件目录
vi nginx.conf //编辑配置文件,如bbs为例,改为以下内容(此内容以在之三设置好,可不用设置)
server {
listen 80;
server_name bbs.etiantian.org;
root /html/bbs;
index index.php index.html index.htm;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
:wq //保存退出
/application/nginx/sbin/nginx -t //检查语法
cd /var/html/bbs/ //进入blog目录
vi index.php //创建php主页,添加以下内容,以下内容为php打印参数
phpinfo();
?>
:wq //保存退出
/application/nginx/sbin/nginx -s reload //平滑重启服务
打开IE输入bbs.etiantian.org是否显示php参数
3、整合php、myql(192.168.2.40)
cd /var/html/www/ //进入目录
vi index.php //编辑php。删除原内容,添加以下内容
$link_id=mysql_connect('192.168.2.32','root','oldboy123') or mysql_error();
if($link_id){
echo "mysql successful by oldboy !";
}
else{
echo mysql_error();
}
?>
:wq //保存退出
打开IE输入www.etiantian.org如果出现mysql successful by oldboy !文字说明成功
4、整合php、myql(192.168.2.137)
cd /var/html/www/ //进入目录
vi index.php //编辑php。删除原内容,添加以下内容
$link_id=mysql_connect('192.168.2.32','root','oldboy123') or mysql_error();
if($link_id){
echo "mysql successful by oldboy !";
}
else{
echo mysql_error();
}
?>
:wq //保存退出
打开IE输入www.etiantian.org如果出现mysql successful by oldboy !文字说明成功
说明:现在php、apache都已经搭建完成但是没有做负载均衡,所以访问网站时候不方便分别测试出整合是否成功。如要测试是否整合成功,请将本机之前在hosts文件的解析注释掉。如要测试apache就注销掉nginx解析,反之如此。