#wordpress #apache2 #web-deployment
Вопрос:
Я пытаюсь настроить веб-сайт wordpress, размещенный на Ubuntu 18.04, с сервером Apache2 в качестве моего веб-сервера.
Я следовал следующим инструкциям:
- https://linuxize.com/post/how-to-install-wordpress-with-apache-on-ubuntu-18-04/
- https://websiteforstudents.com/setup-apache2-virtualhost-multiple-wordpress-blogs/
Ни один из них, казалось, не работал из коробки.
С настройкой Apache2 по умолчанию 000-default.conf
веб-сайт работает правильно , но мне нужно /wordpress
вручную добавить в конце URL-адреса, чтобы он работал. Мое дерево файлов выглядит следующим образом:
ls /var/www/html
index.html info.php wordpress
ls /var/www/html/wordpress
index.php readme.html wp-admin wp-comments-post.php wp-config.php
wp-cron.php wp-links-opml.php wp-login.php wp-settings.php wp-trackback.php
license.txt wp-activate.php wp-blog-header.php wp-config-sample.php wp-content
wp-includes wp-load.php wp-mail.php wp-signup.php xmlrpc.php
Когда я изменю конфигурацию apache2, как показано ниже:
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.conf
и измените файл так, чтобы он выглядел так:
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot /var/www/html/wordpress
ServerAlias www.lejeudesrois.ca
ServerName lejeudesrois.ca
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Это заставляет URL-адрес добавлять a /wordpress
, когда я пытаюсь подключиться к IP-адресу с внешнего хоста. Более того, когда я набираю /wp-login.php
после IP-адреса, он находит файл, загружает код и показывает страницу входа в wordpres, но без CSS. После входа в систему он просто переходит на 404 Not Found
- Я включил конфигурацию веб
a2ensite test.conf
-сайта и отключил старуюa2dissite 000-default.conf
- Я перезагрузил / перезапустил apache2
systemctl reload apache2
илиsystemctl restart apache2
- Я добавил все необходимые модули для apache (
rewrite
,mime
,dir
,php8.0
) - Я правильно настроил свою базу данных и сделал
wp-config.php
Apache2 работает правильно. Как я уже сказал, я чувствую, что это проблема с wordpress. Делая точно то же самое (установка файла test .html в тестовую папку и указание на него с помощью файла apache2 .conf отлично работает).