Я не могу получить WordPress при работе над Apache! Пожалуйста помоги!
Я пытался и Googling всю неделю, чтобы WordPress работал и работал на виртуальном хосте Apache2. Он обслуживает страницу Apache по умолчанию, когда я печатаю localhost в браузере, но когда я печатаю localhost / wordpress, не повезло!
Я следовал инструкциям со всего Интернета, но безрезультатно... Я выполнил '# a2ensite wordpress' и другие команды. В одном из руководств говорится рекурсивно изменять все разрешения в / var / www на www-data. Это правильно?
Любая помощь будет оценена. Спасибо!
Вот несколько конфигов:
justin @ justin-HP-Ubuntu: ~ $ apache2 -v Версия сервера: Apache/2.4.7 (Ubuntu) Сервер построен: 10 марта 2015 13:05:59
Джастин @ Джастин-HP-Ubuntu:~$ cat /etc/apache2/sites-enabled/wordpress.conf
ServerAdmin webmaster@localhost
ServerName wordpress.com
DocumentRoot /var/www/wordpress
ServerAlias www.wordpress.com
ServerAlias wordpress
ServerAlias wordpress.com
ServerAlias cikelectricians.com.au
ServerAlias www.cikelectricians.com.au
Параметры FollowSymLinks AllowOverride Нет Параметры Индексы FollowSymLinks MultiViews AllowOverride All Порядок разрешить, запретить пускать из всех
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
justin@justin-HP-Ubuntu:~$ ls -l /etc/apache2/sites-enabled Всего 0 lrwxrwxrwx 1 корневой корень 35 мая 20 20:39 000-default.conf -> ../sites-available/000-default.conf lrwxrwxrwx 1 корневой корень 33 мая 25 12:22 wordpress.conf -> ../sites-available/wordpress.conf
Джастин @ Джастин-HP-Ubuntu:~$ ls -l /var/www всего 4 drwxr-xr-x 2 www-data www-data 23 мая 27 20:54 html drwxr-xr-x 5 www-data www-data 4096 июн 2 18:25 WordPress
/var/www/wordpress/wp-config.php extract:
// ** Настройки MySQL - вы можете получить эту информацию с вашего веб-хоста ** // / ** Имя базы данных для WordPress * / define ('DB_NAME', 'wordpress');
/ ** имя пользователя базы данных MySQL * / define ('DB_USER', 'justin');
/ ** пароль базы данных MySQL */ define('DB_PASSWORD', 'пароль');
/ ** MySQL hostname * / define ('DB_HOST', 'localhost');
С уважением, Джастин
1 ответ
Хорошо, давайте сначала проверим вашу конфигурацию по умолчанию для apache, чтобы убедиться, что ваш сервер apache ищет ваш сайт в /var/www
cd /etc/apache2/sites-enabled/
nano 000-default
внутри этого файла проверьте, что DocumentRoot виртуального хоста по умолчанию указывает на /var/www. затем создайте объявление виртуального хоста, как показано ниже.
<VirtualHost *:80>
DocumentRoot /var/www/wordpress1
ServerAlias www.yourdomainname.co.au
</VirtualHost>
Сохраните файл и перезагрузите Apache
sudo service apache2 restart
как только это будет сделано:
cd /var/www
mkdir wordpress1
cd wordpress
wget https://wordpress.org/latest.tar.gz
tar -xf latest.tar.gz
mv wordpress/* /var/www/wordpress1
mv .htaccess /var/www/wordpress1
cp wordpress1/ wordpress/
chmod -R 775 /var/www/wordpress && chown root:www-data /www/data/wordpress
Теперь вернемся к файлам конфигурации Apache, чтобы объявление виртуального хоста соответствовало нашей структуре папок:
cd /etc/apache2/sites-enabled/
nano 000-default
Теперь измените настройку WordPress, чтобы она выглядела следующим образом:
<VirtualHost *:80>
DocumentRoot /var/www/wordpress
ServerAlias www.yourdomainname.co.au
</VirtualHost>
Сохраните файл и перезагрузите Apache
sudo service apache2 restart
Не идите в SQL и создайте базу данных для вашей установки WordPress
mysql -u root -p
CREATE DATABASE wordpress;
"Запрос хорошо, бла пострадали строки"
EXIT;
"До свидания."
Теперь также, если ваша виртуальная машина настроена правильно для связи с хост-машиной, вы сможете получить к ней доступ, введя адрес обратной связи 127.0.0.1/wordpress. Обычно вы делаете это, выбирая настройку мостового адаптера для виртуальной машины.
Вы также должны убедиться, что php5 и php5-mysql также установлены. Вы можете установить их с помощью:
sudo apt-get install php5 php5-mysql
надеюсь это поможет.
Кажется, это постоянная проблема из-за того, что обновления версий несовместимы с онлайн-учебниками, которые теперь будут заменены в некоторых областях.
Я зашел на страницу в поисках решения моей проблемы, заключающейся в том, что я не смог "указать" сервер на мой wordpress. Обратите внимание, что я смог подтвердить, что сервер работает (отображает приветствие apache при вводе url/ip) и смог установить и настроить мой wordpress (обновление тем страницы приветствия и т. Д.), Однако при вводе IP/URL я все еще видел свою страницу приветствия apache. Поскольку и сервер, и wordpress работали изолированно, я установил, что мой сервер не указывает на мою желаемую страницу wordpress.
Обратите внимание, что я использую Apache в качестве веб-сервера. Сайт (домашняя страница) обслуживается из файла в каталоге сервера. Поэтому нам нужно изменить конфигурации, описанные ниже.
От пользователя root вы можете попробовать это
cd /etc/apache2/sites-enabled
Теперь, если вы это сделаете
ls
, это должно подтвердить, какой файл у вас есть в этом каталоге. Надеюсь, такой файл, как
000-default.conf
. Теперь нам нужно залезть в этот файл, чтобы изменить настройку "указателя". Сейчас же
sudo nano 000-default.conf
После нажатия Enter, он должен выскочить с конфигурационным файлом, кодом, начинающимся с и т. Д. Обратите внимание, что он имеет 2 строки кода, администратор сервера, который мы оставляем как "webmaster@localhost". Но вторая строка - это корень нашего исправления. Нам нужно изменить это, чтобы сообщить серверу источник запрашиваемого контента при входе / переходе на домашнюю страницу. (В raspian jessie было обновление, в котором теперь добавлена строка кода, вызывающая проблемы с людьми, которые следят за другими онлайн-учебниками / видео с использованием более старой версии). Измените корень документа, который в моем случае был из
/var/www/html
к
/var/www/html/index.html
затем Ctrl X, нажмите y и введите.
Перезагрузите главную страницу сайта, и вы должны увидеть страницу wordpress!
Обратите внимание, что методы будут отличаться, и мое объяснение основано на том, что все остальные конфигурации были выполнены правильно, то есть база данных связана с wordpress и т. Д.
Моя установка включала Raspberry pi 3, сервер Apache, PHP V 7.1, mySQL Mariadb и, конечно же, последнюю версию Wordpress по состоянию на март 2020 года.