我为公司维护一台服务器,我们将他们的旧服务器(debian 6)迁移到新服务器(debian 8)。不幸的是,他们的网站使用php 5.2进行编码。 因此,为了能够正确使用它们,我已经使用一些补丁编译了PHP 5.2。这些补丁允许使用php-fpm,即使它没有与php 5.2本地集成。
安装这个新的php后,我设置了这样的apache配置:
<VirtualHost *:80>
ServerName domain.tld
DocumentRoot /var/www/website
<Directory /var/www/webtsite/>
Options Indexes FollowSymLinks Multiviews
AllowOverride all
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/opt/php52/var/run/website.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
不幸的是它不起作用,我有错误:“没有指定输入文件”
经过一些研究后,我通过更改FilesMatch找到了另一种解决方案:
Alias /virtualpath /var/www/website
FastCgiExternalServer /var/www -socket /opt/php52/var/run/website.sock
AddHandler php-fcgi .php
Action php-fcgi /virtualpath
但是现在,我的网站是在PHP 5.2但不加载CSS ... (这些解决方案参考这篇文章:php-fpm apache2 403 error on .css .js files)
所以我的问题,php 5.2怎么能正常? 我不知道该网站是否可以正常使用php 5.3或更高版本。
感谢您的帮助!