我希望能够在运行 Ubuntu 12.04 的开发箱上运行多个 php 版本。我想要完成的是,当我使用 localhost 作为域时,会使用默认值(假设 php 5.3.17)。当我使用 547.localhost 作为域时,使用 php 5.4.7。我看过一些教程来使用 fastcgi 使其工作,但直到现在我还无法让它工作。我看过这些教程:
因为就我所见,我已经完成了所需的一切。问题是 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 启用 suaxec 和 fastcgi 并禁用 mod_php 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 …
Run Code Online (Sandbox Code Playgroud)