欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LAMP部署(php-fpm模式)

程序员文章站 2022-07-14 23:35:22
...

一、部署计划

注意: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 httpd
service 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.bak
vim /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 = dynamic
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.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-fpm
vim 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();
  ?>