I 설치 그래서 내 서버는 사용 이 자습서를하고 test.php 파일이 문제없이 작동 할 때 나는 나의 서버의 IP를 사용하여 주소를 입력 할 때
http://1.2.3.4/test.php
그러나 가상 호스트를 사용하는 경우 브라우저는 파일을 실행하는 대신 파일을 다운로드하도록 제공합니다. 그래서 이건:
http://blog.mydomain.com/test.php
스크립트를 실행하지 않고 파일을 다운로드하도록 제안합니다.
가상 호스트에 대해 /etc/apache2/apache2.conf에서 사용하는 코드는 다음과 같습니다.
Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder1
ServerName www.mydomain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder2
ServerName blog.mydomain.com
</VirtualHost>
NameVirtualHost *:80
apache2 서버를 다시 시작하면 경고 메시지가 나타납니다.
[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
답변
나는 라인과 함께 작동하도록했다 :
sudo apt-get install libapache2-mod-php7.0
sudo service apache2 restart
답변
때때로 더 나쁜 일이 발생할 수 있습니다 …. 나는 단지 PHP를 설치하는 것을 잊었다
답변
여기 에서 해결책을 찾았습니다 . 일부 모듈을 활성화해야한다는 것이 밝혀졌습니다 …
에서 촬영 이 스택 오버플로 대답 으로 user1075581 :
이것은 마침내 나를 올바른 길로 인도했습니다.
해결책은 다음과 같습니다.
이
<Directory>
섹션에는 다음 줄이 포함되었습니다.<IfModule sapi_apache2.c> php_admin_flag engine on </IfModule> <IfModule mod_php5.c> php_admin_flag engine on </IfModule>
또는 서버에서 솔루션의 수정 된 복사 / 붙여 넣기 :
<Directory "/var/www/vhosts/A2/httpdocs"> <IfModule sapi_apache2.c> php_admin_flag engine on </IfModule> <IfModule mod_php5.c> php_admin_flag engine on </IfModule> (Other configuration parameters) </Directory>
답변
나는 이것을 오랫동안 찾고 있었고 방금 내 경우에 맞는 해결책을 찾았습니다. 표준 우분투 설치 processorder.php5
디렉토리 /var/www
에 파일 ( )을 넣었습니다 . 나는 이것이 PHP가 보이는 곳이라고 생각했다. 그러나 html (또는 아마도 같은 것으로 간주되는 php 파일)의 경우 /var/www/html
, 즉 html
하위 디렉토리를 살펴 보았습니다 /var/www
.
파일을 디렉토리로 옮길 때 효과가있었습니다. 나는이 문서가 어디에서나 보지 못했다고 생각하기 때문에 의심 스럽다.
답변
권한 문제도이 이상한 행동을 유발할 수 있습니다
chmod -R u=rwX,go=rX my_publishing_directory
권한 문제를 제거합니다 (파일에서 644, 디렉토리에서 755)