Ubuntu 14にLAMPをインストールし、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 を使ってみてください。動作するはずです。私のマシンで試してみましたが、URL 127.0.0.1 を使用して LAMP ウェブサイトにアクセスできます。
答え2
さて、このことで何週間も頭を悩ませてきましたが、ようやく解決しました。
Mysql は、www-data グループに追加しない限り、読み取りと書き込みの権限がありません。これをテストしたとき、index.html という 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)