我必须将 PHP 升级到 5.6 才能使用新的语言环境和翻译功能。我删除了旧 PHP,并Remi
按照说明从 repo中添加了新 PHP这里。
我重新启动了 Apache,现在访问服务器上的任何页面都会提示下载。我进行了广泛搜索,发现 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。
然后用和更新httpd.conf
第二个代码块。AddType
SetHandler
这就是我所做的一切。
编辑:
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*'