
내 로컬 PHP 파일에 대한 웹 브라우저 액세스가 끊어졌습니다. 다행히 phpmyadmin은 계속해서 잘 작동합니다.
Firefox에 서버 IP를 입력하면 다음과 같은 결과가 나타납니다.
Index of /
[ICO] Name Last modified Size Description
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
마치 /var/www가 비어 있는 것처럼 보이지만 사실은 그렇지 않습니다. 이제 Apache에는 루트 디렉터리 위치로 정의된 다른 폴더(또는 전혀 없음)가 있는 것 같지만 수정 방법을 모르겠습니다.
답변1
HTML 또는 PHP 파일을 새 루트로 이동해야 합니다.
/var/www/html/
답변2
새로운 Apache 기본 서버 위치는 /var/www/html입니다. 모든 파일을 새 디렉터리로 이동하거나 터미널에서 루트로 다음을 수행할 수 있습니다.
# cd /etc/apache2/sites-available
# nano site1
이제 나노 페이스트에 다음을 붙여넣습니다.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName site1
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
파일을 저장하고 다음 명령을 실행합니다(다시 루트로):
# a2ensite site
# nano /etc/hosts
이제 첫 번째 줄에 다음을 추가하세요.127.0.0.1 localhost site1
파일을 저장하고 다음 명령을 사용하여 Apache를 다시 로드합니다(다시 루트로).
# /etc/init.d/apache2 reload
site1이 활성화되었다는 메시지가 표시됩니다. 이제 /var/www/html을 안전하게 제거하여 서버에 빈 디렉토리가 없도록 할 수 있습니다.
# rm /var/www/html/
도움이 되었기를 바랍니다. 안녕하세요.
답변3
사용 가능한 사이트에 가상 호스트가 정의되어 있고 /var/www/html 외부의 고유한 디렉토리에서 호스팅되는 경우 새로운 구성 파일 명명 규칙을 우연히 접했을 수 있습니다.
가상 호스트 구성 파일이 .conf로 끝나는지 확인하세요.
여기에 전체 설명이 있습니다: https://askubuntu.com/a/525120/1183
답변4
아래의 모든 html 파일을 복사합니다 /var/www/html
. 이제 터미널을 열고 으로 권한을 변경하면 sudo chmod -R 777 /var/www
Firefox에서 실행할 때 이러한 오류가 발생하지 않습니다.