我不得不将PHP升级到5.6,以获得语言环境和翻译的新function。 我删除了旧的PHP,并从这里指定的Remi repo添加了新的PHP。
我重新启动Apache,现在去服务器上的任何页面提示下载。 我广泛search,PHP 5作为一个模块加载:
<IfModule prefork.c> LoadModule php5_module modules/libphp5.so </IfModule> <IfModule !prefork.c> LoadModule php5_module modules/libphp5-zts.so </IfModule>
configtest也返回php5_module (shared) 。 我也尝试了许多处理程序和AddType ,这是我目前在httpd.conf :
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
那么Apache为什么不提供PHP文件?
编辑:
我运行了以下命令:
yum remove php-common
然后完全按照链接描述的方式安装php5.6。
然后用AddType和SetHandler更新httpd.conf中的第二个代码块。
这就是我所做的一切。
编辑:
php-common-5.6.16-1.el7.remi.x86_64 php-mysqlnd-5.6.16-1.el7.remi.x86_64 php-dba-5.6.16-1.el7.remi.x86_64 php-pecl-zip-1.13.1-1.el7.remi.5.6.x86_64 php-5.6.16-1.el7.remi.x86_64 php-cli-5.6.16-1.el7.remi.x86_64 php-mcrypt-5.6.16-1.el7.remi.x86_64 wbm-php-pear-1.5-1.noarch php-pecl-jsonc-1.3.9-1.el7.remi.5.6.x86_64 php-pdo-5.6.16-1.el7.remi.x86_64 php-gd-5.6.16-1.el7.remi.x86_64
是rpm -qa '*php*'