php5.6完全yum安装LAMP环境并加载fastcgi模块
admin
2023-06-25 07:02:43
0

1、前言

公司开发要求使用php5.6版本,由于笔者不想通过编译安装,故引入remi的yum源来完成此项任务,跟之前的lamp环境加载fastcgi的方式大致一样,只是有一点点差异。

原文:http://cmdschool.blog.51cto.com/2420395/1708237

2、实验部分

2.1、实验环境

lampSer:

hostname=lamp-fcgi

ipaddress=10.168.0.177


client:

hostnmae=client

ipaddress=10.168.0.8

2.2、yum源的安装

yum -y install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum -y install httpd mod_proxy_fcgi php56-php-fpm mysql mysql-server php-mysql
yum -y install policycoreutils-python

2.3、配置部分

2.3.1、step1

注:如果你不想了解fastcgi的加载方式本步骤请直接跳过

检查是否引入fastcgi模块(默认开启),主配置文件:

grep ^Include /etc/httpd/conf/httpd.conf

包含如下内容:

Include conf.d/*.conf

查看fastcgi支持模块配置文件:

grep LoadModule /etc/httpd/conf.d/mod_proxy_fcgi.conf

包含如下内容:

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

2.3.2、step2

1)启动php-fpm、httpd&mysqld服务:

/etc/init.d/php56-php-fpm start
chkconfig php56-php-fpm on
/etc/init.d/httpd start
chkconfig httpd on
/etc/init.d/mysqld start
chkconfig mysqld on

注:关于mysql的安全设置请运行以下指令,这里不再详述!

mysql_secure_installation

2)确认php-fpm服务启用

netstat -anp | grep php

应当显示如下:

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      2547/php-fpm
unix  3      [ ]         STREAM     CONNECTED     34665  2547/php-fpm
unix  3      [ ]         STREAM     CONNECTED     34664  2547/php-fpm

2.3.3、step3

1)vim编辑/etc/httpd/conf/httpd.conf

启用并更改ServerName(去掉ServerName前面的#)

启用NameVirtaulHost(去掉ServerName前面的#)

ServerName www.cmdschool.org:80
NameVirtualHost *:80

2)新建虚拟目录:

mkdir /var/www/www.cmdschool.org

3)添加测试页面:

echo '' > /var/www/www.cmdschool.org/index.php

4)确保selinux是Enforcing状态:

getenforce

5)恢复预设的selinux type:

restorecon -RFvv /var/www/www.cmdschool.org/

显示如下:

restorecon reset /var/www/www.cmdschool.org context unconfined_u:object_r:httpd_sys_content_t:s0->system_u:object_r:httpd_sys_content_t:s0
restorecon reset /var/www/www.cmdschool.org/index.php context unconfined_u:object_r:httpd_sys_content_t:s0->system_u:object_r:httpd_sys_content_t:s0

6)检查当前的selinux type:

ll -dZ /var/www/www.cmdschool.org/

7)开启虚拟目录对fastcgi的支持并设置虚拟目录:

vim编辑/etc/httpd/conf.d/www.cmdschool.org.conf

DirectoryIndex /index.php index.php

    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/www.cmdschool.org/$1
    DocumentRoot /var/www/www.cmdschool.org
    ServerName www.cmdschool.org



    Options All
    AllowOverride all

8)重启php-fpm&httpd服务:

/etc/init.d/php56-php-fpm restart
/etc/init.d/httpd restart

2.3.4、step4

设置防火墙:

vim编辑/etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启防火墙:

/etc/init.d/iptables restart

2.4.5、step5

In client

测试服务器

1)vim编辑/etc/hosts

确保包含www.cmdschool.org的指向10.168.0.171的唯一值:

10.168.0.171 www.cmdschool.org

2)curl测试

curl www.cmdschool.org

3)浏览器测试

php5.6完全yum安装LAMP环境并加载fastcgi模块

参阅资料:

http://www.linuxidc.com/Linux/2013-08/88571.htm

官方参阅资料:

http://wiki.apache.org/httpd/PHP-FPM

其他参考:

http://cnzhx.net/blog/apache-httpd-mod_proxy_fcgi-php-fpm/#ProxyPassMatch


相关内容

热门资讯

香会开幕,苏林发表演讲 据凤凰卫视报道,第二十三届香格里拉对话会,周五晚在新加坡开幕。越共中央总书记、越南国家主席苏林,发表...
美军:将在霍尔木兹海峡附近开展... △资料图当地时间5月29日,美国中央司令部警告称,将在霍尔木兹海峡附近开展军事行动,并以自卫名义打击...
黑色终于回来了!iPhone ... 说实话,今年 iPhone 18 Pro 在外观上大家真不用抱太大期待。能让人一眼看出是新机的变化差...
神舟二十一号航天员乘组安全顺利... 中国军网北京5月29日电(记者 牛凯旋) 据中国载人航天工程办公室消息,北京时间2026年5月29日...
神舟二十一号航天员乘组返回任务... 神舟二十一号航天员乘组返回任务取得圆满成功 5月29日,载着神舟二十一号航天员乘组的神舟二十二号...
AI“带火”语音办公:打工人开... 记者 郑晨烨 淘宝上最近流行起了一种键盘产品,但它只有4个按键、1个拨杆和1个麦克风接口,没有字母键...
神二十一乘组平安凯旋后,还有哪... 5月29日,神舟二十一号航天员乘组搭乘载人飞船在东风着陆场成功着陆。20时59分,航天员张陆、武飞、...
普京:有理由认为俄乌冲突临近收... 新华社阿斯塔纳5月29日电 据今日俄罗斯通讯社29日援引俄总统普京的话报道,从特别军事行动战场形势来...
AI牵手能源,会擦出怎样的火花... (来源:中国电力新闻网) 转自:中国电力新闻网 AI牵手能源,会擦出怎样的火花? ——国家能源集团“...
时政微观察丨创新之道 唯在得人 5月25日,中国航天太空“全家福”再上新——神舟二十三号航天员乘组顺利进驻“天宫”,与神舟二十一号航...