2015-01-19 3 views
0

여러분.apache + php_cgi 및 apache + mod_php를 기반으로 다른 가상 호스트를 구성하는 방법은 무엇입니까?

아파치 + mod_php 사이트 (site1.local)가있는 Cent OS 6.6 서버가 있습니다. php_cgi로 두 번째 사이트 (site2.local)를 구성해야합니다. 그래서 사용자를 생성하고, www-folder에 권한을 주었고, site1을 mod_php로 구성하고, phpinfo.php를 만들었습니다.

the requested url /cgi-bin/phpinfo.php was not found onthis server. 

내 CONFIGS있어 : 고양이 /etc/httpd/conf/httpd.conf 파일 또한, 나는 PHP가 CGI를 설치 및 가상 호스트를 구성하려고 만 첫 번째 사이트를 작동, 두 번째 사이트에 오류가

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/wwwmaster/site1.local 
    ServerName  site1.local 
    ServerAlias www.site1.local 
    ErrorLog logs/site1.local-error_log 
    CustomLog logs/site1.local-access_log common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/wwwmaster/site2.local 
    ServerName  site2.local 
    ServerAlias www.site2.local 

    ScriptAlias /cgi_bin/ /usr/bin/php-cgi/ 
    Action  php-cgi  /cgi-bin 
    AddHandler php-cgi  php 

    <Directory /usr/bin/php-cgi> 
     Allow from all 
    </Directory> 

    <Directory "/var/www/wwwmaster/site2.local/"> 
     <FilesMatch "\.php"> 
      SetHandler php-cgi 
     </FilesMatch> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All  
     Order Deny,Allow 
     Allow from all 
    </Directory> 

    ErrorLog logs/site2.local-error_log 
    CustomLog logs/site2.local-access_log common 
</VirtualHost> 

내가 잘못했거나 어떻게 해결할 수 있습니까?

답변

0

아파치 설정 파일에 NameVirtualServer *:80이라는 줄만 주석 처리하면됩니다.

가상 서버를 둘 이상의 포트에 사용하려는 경우 필요하면 apache 구성 파일에 NameVirtualServer *:[port number]을 넣기 만하면됩니다.

+0

당신은 NameVirtualHost? 그것은 설정이지만 두 번째 사이트는 여전히 작동하지 않습니다. – MasteRus