nginx php mysql分离架构
一、分别编译安装Nginx,php,MySQL服务器(略)
Nginx:192.168.216.102
Php:192.168.216.101
MySQL:192.168.216.100
二、对各服务器进行关联整合(只整理关键技术点)
1、整合nginx和php
(1)修改nginx配置文件
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root /var/www/html/www;
fastcgi_pass 192.168.216.100:9000; // 连接php服务器,让fastcgi协议关联nginx和php
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
(2)配置PHP服务器
创建php发布路径
[root@php ~]# mkdir -p /var/www/html/www
[root@php ~]# vim /var/www/html/www/index.php
<?php
phpinfo();
?>
~
创建nginx用户,以便可以用nginx服务器运行php