Как я могу переместить Apache localhost из / var / www в мой каталог монтирования - PullRequest
5 голосов
/ 14 августа 2011

Я новичок в Ubuntu (и Linux) и у меня вопрос о простом ламере.

Я смонтировал каталог / media / 2A98EDD2ACA90087 / WebProject / и хотел бы переместить http: / localhost / из var / www в / media / 2A98EDD2ACA90087 / WebProject /

У меня есть изменение сайтов с поддержкой / 000-default и / etc / apache2 / sites-available

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /media/2A98EDD2ACA90087/WebProject
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /media/2A98EDD2ACA90087/WebProject>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        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 ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/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>

И получите это сообщение apache!

Запретный У вас нет прав доступа / на этом сервере

Когда я создал "test" dir и переместил localhost из var / www в var / www / test - все работает. Я полагаю, что проблема с правами доступа к файлам ??! Что мне делать?


Проблема была решена. Спасибо Патрик и Джо. Действительно нужно предоставить доступ для чтения к index.html: chmod 644 /media/2A98EDD2ACA90087/WebProject/index.html

Но я не могу изменить доступ к моему смонтированному диску Ntfs. Я должен перемонтировать

почему нельзя изменить права владения группой внешних жестких дисков в Ubuntu

1 Ответ

2 голосов
/ 14 августа 2011

Сервер apache работает от имени определенного пользователя - вероятно, «apache», вы можете запустить ps, чтобы увидеть, - и у этого пользователя должно быть разрешение на доступ к webroot.Вы можете сделать его принадлежащим apache, или сделать его читаемым для группы (и вы, вероятно, захотите сделать его доступным для записи в группе) и либо добавить apache в группу, которой он принадлежит, либо изменить группу на группу apache.

Предполагается, что httpd работает как «apache» (группа: apache), а вы «jdoe» (группа: jdoe)

$ sudo chown -R jdoe:apache /media/2A98EDD2ACA90087/WebProject
$ sudo chmod -R 755 /media/2A98EDD2ACA90087/WebProject
...