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();
?>
上一篇: 算法基础——选择排序
推荐阅读
-
vue-cli history模式实现tomcat部署报404的解决方式
-
docker-compose一键部署redis一主二从三哨兵模式(含密码,数据持久化)
-
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
-
阿里云服务器CentOS 6.3下快速安装部署 LAMP 、vsftpd 环境的方法
-
vue-router启用history模式下的开发及非根目录部署方法
-
深入php-fpm的两种进程管理模式详解
-
NET Core 部署IIS 碰到得问题解决(内托管模式超时、不允许得请求谓词、直接请求无响应、拒绝服务405)
-
部署LAMP架构
-
Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)
-
linux下LAMP环境下部署php网站