Я установил LAMP на Ubuntu 14, поместил копию файлов моей папки WordPress в папку /lampstack-5.6.30-0/apache2/htdocs/wordpress/, запустил LAMP Apache, MySQL... но каждый раз, когда я пытаюсь обратиться к localhost/wordpress/, я автоматически перенаправляюсь на localhost:8888/wordpress/ и получаю сообщение об ошибке.
This site can’t be reached
localhost refused to connect.
Я много раз пытался перейти на localhost:8080/wordpress или localhost/wordpress, но меня перенаправляют обратно на localhost:8888/wordpress и я вижу сообщение об ошибке, показанное выше. Может кто-нибудь подсказать мне, что я упускаю здесь/делаю неправильно? Спасибо
Обновление 1:
Результаты sudo netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:2015 0.0.0.0:* LISTEN 1348/expressvpnd
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1205/mongod
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 4117/mysqld.bin
tcp 0 0 127.0.0.1:28017 0.0.0.0:* LISTEN 1205/mongod
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1924/dnsmasq
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2095/cupsd
tcp6 0 0 :::8080 :::* LISTEN 4277/httpd.bin
tcp6 0 0 ::1:631 :::* LISTEN 2095/cupsd
tcp6 0 0 :::8443 :::* LISTEN 4277/httpd.bin
решение1
Попробуйте использовать 127.0.0.1:8080/wordpress вместо этого, и это должно сработать. Я попробовал это здесь на своей машине, и я могу получить доступ к веб-сайтам LAMP, используя URL 127.0.0.1
решение2
Итак, это сводило меня с ума несколько недель, но теперь я наконец-то понял.
У Mysql нет разрешения на чтение и запись, если вы не добавите его в группу www-data. Когда я это проверял, я просто создал html-файл с именем index.html и указал на него apache, что работало отлично, но как только я использовал wordpress (или joomla), он умер, так что проблема была либо в php, либо в Mysql.
При установке mysql ему присваивается имя пользователя mysql. Ему необходимо предоставить некоторые разрешения на файлы wordpress. С другой стороны, PHP присваивается имя пользователя, поэтому если вы выберете свое имя пользователя, его также придется добавить в группу.
Когда вы устанавливаете разрешения для папки wordpress, вы даете права собственности и групповые разрешения для www-data. Лично я изменил свой, чтобы владелец был моим именем пользователя на машине, а www-data — группой. Теперь проблема в том, что www-data — это пустая группа.
Вам нужно добавить и mysql и www-data (имя пользователя) в www-data (группу). Это можно сделать с помощью команды
sudo adduser mysql www-data
sudo adduser www-data www-data
sudo adduser (yourusername) www-data
Теперь, если вы ранее дали разрешения папкам, вы должны иметь возможность получить доступ к этому сайту извне. Если нет, попробуйте
sudo chmod -R 775 /var/www/(folder)
*или
sudo chmod -R 755 /var/www/(folder)