我刚刚将 CentOS 5.5 服务器(使用 Apache 2.2)升级到 PHP53(使用一php53u
组软件包)。
突然间,Apache 似乎无法识别.php
文件。它只是提供源代码。
请帮忙!我需要尽快让该服务器恢复在线。
答案1
看起来这个问题已经在 StackOverflow 上得到解决:在 CentOS 上使用 Apache 安装 PHP 5.3 时出现问题。 简而言之:
yum install yum-priorities
yum remove php php-*
yum remove httpd
yum install httpd
yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp
yum remove php53u-pecl-apc
yum update php53u-pecl-apc --enablerepo=ius-testing
service httpd restart
答案2
看来(至少在我安装的 CentOS 上)升级到 php53 更新/etc/php.ini
如下:
short_open_tag = Off
因此如果你的 php 脚本使用该<? .. ?>
语法,你应该将其改回:
short_open_tag = On
对我有用:)