Ubuntu 14 и LAMP не могут получить доступ к веб-сайту WordPress

570
MChan

Я установил 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  
0
Не могли бы вы показать результат: `sudo netstat -lntp`? Alex 7 лет назад 1
@Alex Спасибо за ваш ответ, я обновил свой вопрос результатами sudo netstat -lntp Спасибо MChan 7 лет назад 0
Похоже, ваш apache настроен на прослушивание только по адресам IPv6, и нет соответствующей записи IPv6 в `/ etc / hosts` для localhost. Alex 7 лет назад 0

2 ответа на вопрос

0
Malevolence

Хорошо, так это сводило меня с ума на несколько недель, но я наконец-то понял это.

Mysql не имеет разрешения на чтение и запись, если вы не добавите его в группу www-data. Когда я протестировал это, я просто создал html-файл index.html и указал на него apache, который работал нормально, но как только я использовал WordPress (или Joomla), он умер, поэтому проблема должна была быть либо в php, либо в Mysql.

Когда mysql установлен, ему дается имя пользователя mysql. Это должно быть дано несколько разрешений для самих файлов WordPress. PHP, с другой стороны, получает имя пользователя, поэтому, если вы выберете свое имя пользователя, его также необходимо добавить в группу.

Когда вы устанавливаете разрешения для своей папки WordPress, вы предоставляете права доступа и права доступа для www-данных. Лично я изменил свой, чтобы владелец был моим именем пользователя на компьютере, а www-данные - группой. Теперь проблема в том, что 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)

-1
MKM

Пожалуйста, попробуйте использовать 127.0.0.1:8080/wordpress вместо этого, и оно должно работать. Я попробовал это здесь на моей машине, и я могу получить доступ к веб-сайтам LAMP, используя URL 127.0.0.1

Добро пожаловать в Супер пользователя! Хотя этот фрагмент может решить этот вопрос, включая объяснение * как * и * почему *, это решает проблему [действительно поможет] (// meta.stackexchange.com/q/114762) улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос для читателей в будущем, а не только для того, кто спрашивает сейчас! Пожалуйста, [отредактируйте] свой ответ, чтобы добавить объяснение и указать, какие ограничения и предположения применяются. Toby Speight 7 лет назад 0