安装PHP5.5+和FASTCGI方式运行

           安装 PHP5.5+ FASTCGI 方式运行
添加新的源( https://webtatic.com/ 有详细的资料
CentOs 5.x 
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm 
CentOs 6.x 
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm 
CentOs 7.X 
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装前先电脑的删除 RPM
yum remove php php-* mysql mysql-server mysql-* *-mysql httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
安装 PHP 5.6 ,MYSQL5.5,APACHE
yum -y install httpd php55w mysql55w mysql55w-server
安装PHP扩展:
apache 本身并不支持 php 文件,要安装对应的 php 软件,然后进行 http.conf 配置;让 apache 能解析 .php 文件。
yum -y install php56w php56w-bcmath php56w-cli php56w-common php56w-dba php56w-devel php56w-embedded php56w-enchant php56w-fpm php56w-gd php56w-imap php56w-interbase php56w-intl php56w-ldap php56w-mbstring php56w-mcrypt php56w-mssql php56w-mysqlnd php56w-odbc php56w-opcache php56w-pdo php56w-pear php56w-pecl-apcu php56w-pecl-apcu-devel php56w-pecl-gearman php56w-pecl-geoip php56w-pecl-igbinary php56w-pecl-igbinary-devel php56w-pecl-imagick php56w-pecl-imagick-devel php56w-pecl-memcache php56w-pecl-memcached php56w-pecl-mongodb php56w-pecl-redis php56w-pecl-xdebug php56w-pgsql php56w-phpdbg php56w-process php56w-pspell php56w-recode php56w-snmp php56w-soap php56w-tidy php56w-xml php56w-xmlrpc
(有同学可能问为什么不用yum -y install php56w*,因为php56w-mysql和php56w-mysqlnd扩展冲突了,新版本的PHP更推荐用mysqlnd)
安装MYSQL扩展
安装APACHE扩展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
安装期间如果提示你缺少一些包,你就先安装 EPEL 源,再安装
参考 http://os.51cto.com/art/201312/420725.htm
如果你的机器是 64 位请把下载目录中的 i386 改成 x86_64
wget download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm 
( 或者一句命令 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm)
弄完上述步骤访问不能解析PHP文件就看看
/etc/httpd/conf.d/php.conf在不在
(包括重要的fcgid配置)
因为通过yum命令安装一般PHP的配置在这个目录下引入
# Load config files from the config directory "/etc/httpd/conf.d".
#Include conf.d/*.conf
php.conf的fastcgi样例配置
<IfModule fcgid_module>
FcgidIOTimeout 384
FcgidConnectTimeout 360
FcgidOutputBufferSize 128
FcgidMaxRequestsPerProcess 1000
FcgidMinProcessesPerClass 0
FcgidMaxProcesses 16
FcgidMaxRequestLen 268435456
ProcessLifeTime 360
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidInitialEnv PHPRC "/usr/include/php/"
AddHandler fcgid-script .php
FcgidWrapper "/usr/bin/php-cgi" .php
</IfModule>
因为CGI模式需要 ExecCGI 权限如果出现没有权限,就在目录设置
Options Indexes FollowSymLinks +ExecCGI
本人习惯用www用户来运行apache ,www的主目录是/var/www/html,设置好后访问发生503 Service Temporarily Unavailable 错误,设置回默认的 apache 用户运行即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值