LAMP部署(php-fpm模式)

来源:互联网 发布:网络赚钱的门路2017 编辑:程序博客网 时间:2024/06/05 10:38

一、部署计划

注意:httpd2.4以下版本不支持php-fpm模式

服务器A:centos6 IP:172.17.16.169

mysql数据库服务

服务器B:centos7 IP:172.17.16.173

php服务

服务器C:centos7 IP:172.17.17.173

http服务器

二、安装相应软件包启动服务

1.服务器C

yum  -y  install httpdservice httpd start

2.服务器B

yum install php-fpm php-mysql
systemctl start php-fpm

3.服务器A

yum   -y  install mysql-server
service  mysqld  start #安全脚本mysql_secure_installation  

三、修改相应配置

1.服务器A

grant all on  数据库名.表名 to '用户名'@'%' identified by "密码"grant all on  php.* to 'php'@'%' identified by "php_password"FLUSH PRIVILEGES;

2.服务器B

cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.bakvim /etc/php-fpm.d/www.conf 
#修改监听端口      修改        listen = 127.0.0.1:9000  改为   listen = 9000        或改为 listen = 特定IP:9000#可以用逗号隔开使用多个地址
#修改允许谁可以访问    修改        listen.allowed_clients = 127.0.0.1        改为listen.allowed_clients = 172.17.16.169        #172.17.16.169为httpd服务地址可以用逗号隔开使用多个地址
#开启的进程控制pm = dynamicpm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500

3.服务器C

注意:

ProxyPassMatch ^/(.*\.php)$ fcgi://172.17.16.173:9000/var/www/html/$1  是一行,表示在本机找不到URL或者URL是.php结尾的文件,将其转发到172.17.16.173:9000/var/www/html/$1 运行
#修改配置文件支持php-fpmvim php_fpm.conf     #加载模块    LoadModule proxy_module modules/mod_proxy.so    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so    #添加支持的文件类型    AddType application/x-httpd-php .php    AddType application/x-httpd-php-source .phps    DirectoryIndex index.php    ProxyRequests Off    ProxyPassMatch ^/(.*\.php)$    fcgi://172.17.16.173:9000/var/www/html/$1

四、php程序验证LAMP

注意:

因为fcgi的代理功能所以php程序放在php服务器上在php服务器上vim  /var/www/html/mysql.php  <?php  $mysqli=new mysqli("172.17.16.169","root","centos");  if(mysqli_connect_errno()){    echo "连接数据库失败!";    $mysqli=null;    exit;  }  echo "连接数据库成功!只能连接mysql";  $mysqli->close();  ?>
原创粉丝点击