小编See*_*You的帖子

在 Ubuntu 上同时运行多个 php 版本

我希望能够在运行 Ubuntu 12.04 的开发箱上运行多个 php 版本。我想要完成的是,当我使用 localhost 作为域时,会使用默认值(假设 php 5.3.17)。当我使用 547.localhost 作为域时,使用 php 5.4.7。我看过一些教程来使用 fastcgi 使其工作,但直到现在我还无法让它工作。我看过这些教程:

  1. http://dbforch.wordpress.com/2010/05/21/apache2-fastcgi-multiple-php-versions-ubuntulucid-10-04/
  2. 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.

我将分解我采取的步骤,希望有人能够发现我遗漏的内容。

  1. 首先,我使用sudo apt-get install lamp-server^ phpmyadmin. 在此之后,我有一个运行 php 存储库版本的工作开发服务器。

  2. 然后我使用 phpfarm 创建了两个 php 安装,一个用于 5.3.17,一个用于 5.4.7。phpfarm 的位置是 /etc/php/phpfarm,所以可执行文件在/etc/php/phpfarm/inst/php-{version}/bin

  3. 然后我为 apache 启用 suaxec 和 fastcgi 并禁用 mod_php sudo a2enmod fastcgi actions suexec && sudo a2dismod php5

  4. 接下来,我编辑/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 …
    Run Code Online (Sandbox Code Playgroud)

ubuntu php fastcgi suexec apache-2.2

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

apache-2.2 ×1

fastcgi ×1

php ×1

suexec ×1

ubuntu ×1