Apache를 업그레이드한 후 호스팅된 파일을 볼 수 있습니다.

Apache를 업그레이드한 후 호스팅된 파일을 볼 수 있습니다.

내 로컬 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/wwwFirefox에서 실행할 때 이러한 오류가 발생하지 않습니다.

관련 정보