Я новичок на Apache, но я вижу некоторые похожие вопросы к этому списку и надеюсь, что вы можете помочь.
Я просто хочу настроить базовую c локальную систему LAMP под моей Ubuntu 18.04 LTS (Asus VivoBook S15) для тестирования веб-сайта, который я должен изменить перед игрой с версией на своем коммерческом хосте провайдера.
Базовая установка c прошла нормально (Apache / 2.4.29, PHP 7.2) и оба html и php могут быть обработаны из папки var / www/html через локальный URL-адрес. Затем я сделал следующее, чтобы настроить доступ public_ html:
i) добавить в /etc/apache2/apache2.conf строку:
ServerName localhost:80
ii) активировать UserDir модуль (sudo a2enmod userdir) и отредактируйте файл /etc/apache2/mods-enabled/userdir.conf следующим образом:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit Indexes
AllowOverride All
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Options ExecCGI Indexes MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
</IfModule>
iii) активируйте виртуальный каталог пользователя по умолчанию (sudo a2ensite 000-default.conf) и отредактируйте файл /etc/apache2/sites-enabled/000-default.conf следующим образом:
# Global configuration
ServerName localhost
# without port according to recommendation found on the web
и
#ServerAdmin webmaster@localhost
ServerAdmin john@john-VivoBook
#DocumentRoot /var/www/html
DocumentRoot /home/john/public_html
iv) создали каталог public_ html в мой домашний каталог (/ home / john) с правами собственности john: john и permissions 755 (также пробовал с 777) и добавил мой индекс. html и index. php files
v) перезапустил Apache (sudo apache2ctl restart)
vi) настроил мой Firefox браузер так, чтобы он не добавлял www to URL.
Когда я пытаюсь получить доступ к URL "localhost", я получаю пустой экран, тогда как с "localhost / public_ html", "localhost / public_html / index. html" или "localhost / public_html / index. php" я получаю essage:
Not Found
The requested URL was not found on this server.
Apache/2.4.29 (Ubuntu) Server at localhost Port 80
Нет ошибок в файле журнала /var/log/apache2/error.log
Хвост файла журнала / var / log / apache2 / access log говорит:
127.0.0.1 - - [05/Apr/2020:13:24:44 +0200] "GET /public_html HTTP/1.1" 404 488 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"
127.0.0.1 - - [05/Apr/2020:13:26:41 +0200] "GET /public_html/index.html HTTP/1.1" 404 488 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"
127.0.0.1 - - [05/Apr/2020:13:27:29 +0200] "GET /public_html/index.php HTTP/1.1" 404 488 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"
Файл журнала /var/log/apache2/other_vhosts_access.log не существует.
Что я делаю не так?
Спасибо и наилучшие пожелания, Джон