我已经在 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)