安装
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
用户运行即可