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

来源:互联网 发布:php location 跳转 编辑:程序博客网 时间:2024/06/04 23:27
          安装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 -Uvhhttp://repo.webtatic.com/yum/el6/latest.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,设置好后访问发生503Service Temporarily Unavailable错误,设置回默认的apache用户运行即可
原创粉丝点击