2014-03-03 4 views
2

CentOS 6 VPS가 있습니다. VirtualMin과 Webmin을 새로 설치했습니다. 여기에 워크 스루를 따라갔습니다 http://76design.com/provision-webmin-centos/가상 호스트에서 PHP가 작동하지 않습니다.

나는이 서버에서 서비스해야하는 5 개의 도메인을 가지고 있습니다. 나는 각각에 대해 /home/domain.com/www를 만든 다음 Webmin에 들어가서 Apache Webserver에서 가상 서버를 설정했습니다. 나는 세 개의 도메인을 설정하고 그것들을 탐색 할 수 있으며 www 디렉토리 내의 index.html에 다른 정보를 가짐으로써 작동하고 있음을 증명할 수 있습니다. HTML은 자바 스크립트처럼 작동하지만 PHP는 그렇지 않습니다. 즉, mysql에 대한 액세스 권한이 없습니다.

PHP가 모든 가상 서버에서 작동하게하려면 어떻게해야하는지 알려주세요. 나는 한 도메인에 wordpress, homebrew site 2 others를 가지고 있으며, 다른 두 사이트에 laravel을 원한다. 그래서 나는이 일을해야한다. 정말 ISPConfig 3으로 돌아가고 싶지 않습니다.

미리 감사드립니다.

PHP 5.4.25 (cli) (built: Feb 18 2014 14:19:15) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies 
+0

당신이 확인할 수 있습니까? – Randell

+0

php -v – DataCorrupt

+0

의 결과로 질문을 업데이트했습니다. "php does not"라고 말하면 정확히 무엇을 의미합니까? PHP가 작동하지 않는 것을 어떻게 테스트하고 있습니까? – Randell

답변

2

당신은 PHP의 설정에서 또, Userdir를 활성화해야 -v PHP의

결과.

것은

<IfModule mod_userdir.c> 
    <Directory /home/*/public_html> 
    php_admin_value engine Off 
    </Directory> 
</IfModule> 

을 말한다 당신의 PHP의 설정에서 행을 찾아 그 것처럼 보이게하기 위해 다른 Directory을 추가 수정이 그 디렉토리에있는 PHP 스크립트를 활성화해야

<IfModule mod_userdir.c> 
    <Directory /home/*/public_html> 
    php_admin_value engine Off 
    </Directory> 
    <Directory /home/*/www> 
    php_admin_value engine On 
    </Directory> 
</IfModule> 

.

/home/*/www 디렉터리의 사용 권한도 755으로 설정해야합니다.

또한 같은 값을 httpd.conf에서 아파치 핸들러에 PHP를 추가 :

<FilesMatch "\.(htm|html|php)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

또는 PHP가 실제로 설치되어있는 경우

AddHandler application/x-httpd-php5 .html .htm 
+0

php.conf 파일에이 줄이 없습니다. 심지어 아파치에서 php.conf 내에서 php_admin_value를 찾을 수 없습니다. /etc/httpd/conf.d/php.conf에 내가 찾을 수있는 또 다른 위치가 있습니까? – DataCorrupt

+0

구성 파일 끝에 없으면 해당 행을 추가 할 수 있습니다. – Randell

+0

나는 그것을 추가했지만 여전히 작동하지 않습니다. – DataCorrupt