Apache + mutli php版本

时间:2017-07-20 18:03:54

标签: php apache

Apache 2.4.25 + php 5.6.30 + php 7.1.4 我做了几次这样的成功。但是现在php 5.6.30无法正常工作,只有php 7.1.4有效。 太奇怪了......

的httpd-vhosts.conf

AddType application/x-httpd-php .php
ScriptAlias /php-5.6.30/ "D:/Codes/webserver/php/php-5.6.30-Win32-VC11-x64/"
ScriptAlias /php-7.1.4/ "D:/Codes/webserver/php/php-7.1.4-Win32-VC14-x64/"

<Directory "D:\Codes\webserver\php">
    Require all granted
</Directory>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "D:\Codes\wwwroot\tests\php71"
    ServerName php71.local
    ErrorLog "logs/php71-error.log"
    CustomLog "logs/php71-access.log" common
    <Directory "D:\Codes\wwwroot\tests\php71">
        Action application/x-httpd-php "/php-7.1.4/php-cgi.exe"
        Options FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "D:\Codes\wwwroot\tests\php56"
    ServerName php56.local
    ErrorLog "logs/php56-error.log"
    CustomLog "logs/php56-access.log" common
    <Directory "D:\Codes\wwwroot\tests\php56">
        Action application/x-httpd-php "/php-5.6.30/php-cgi.exe"
        Options FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

index.php

<?php phpinfo(); ?>

我在电脑上这样做了,好的 然后我就这样做了,好吧 我重新安装了nb的windows 10,好的。
现在我重新安装pc的Windows 10,不行。

该页面显示500内部服务器错误 php56的错误日志是:
标题前面的脚本输出结束:php-cgi.exe

如何解决这个问题?

我在php56文件夹中添加了所有人的权限,而不是工作。

1 个答案:

答案 0 :(得分:0)

我发现了问题。安装: Microsoft Visual C ++ 2008 SP1可再发行组件包(x64) Visual C ++ Redistributable for Visual Studio 2012 Update 4