LAMP部署(php-fpm模式)

一、部署计划

注意: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();
  ?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值