2
Ubuntu上同时有多个php版本
我希望能够在运行Ubuntu 12.04的开发箱上运行多个php版本。我要实现的是,当我使用本地主机作为域时,使用默认值(假设php 5.3.17)。当我使用547.localhost作为域php 5.4.7时。我看过一些使用fastcgi使其工作的教程,但是直到现在我还无法使其工作。我看了这些教程: http://dbforch.wordpress.com/2010/05/21/apache2-fastcgi-multiple-php-versions-ubuntulucid-10-04/ http://www.metod.si/multiple-php-versions-with-apache-2-fastcgi-phpfarm-on-ubuntu/ 据我所知,我已经完成了所有必要的工作。问题是php根本无法运行。当我转到http://localhost/somephpfile.php它时,仅输出php文件的源。这同样适用http://547.localhost/somephpfile.php。 我将细分我采取的步骤,希望有人能够发现我错过的内容。 首先,我使用安装了默认的灯架sudo apt-get install lamp-server^ phpmyadmin。在此之后,我有了一个运行中的开发服务器,该服务器运行php的存储库版本。 然后,我使用phpfarm创建了两个php安装,一个用于5.3.17,一个用于5.4.7。phpfarm的位置为 /etc/php/phpfarm,因此可执行文件位于/etc/php/phpfarm/inst/php-{version}/bin 然后我为apache和disabe mod_php启用suaxec和fastcgi sudo a2enmod fastcgi actions suexec && sudo a2dismod php5 接下来,我编辑/etc/apache2/mods-enabled/fastcgi.conf为: <IfModule mod_fastcgi.c> FastCgiIpcDir /var/lib/apache2/fastcgi FastCgiWrapper /usr/lib/apache2/suexec FastCgiConfig -idle-timeout 110 -killInterval 120 -pass-header HTTP_AUTHORIZATION -autoUpdate ScriptAlias /php-fcgi/ /var/www/cgi-bin/ </IfModule> 然后,在其中/var/www/创建了一个文件夹cgi-bin并在此文件夹中创建了两个文件,分别用于以下两个php版本(我只为5.3.17显示一个/var/www/php5317.fcgi): #!/bin/sh # you can …