已安装Apache2,但无法运行php文件
我已经在Ubuntu 16.04中安装了Apache2.4.27、PHP7.0和MySQL。昨天我可以在本地Apache服务器上运行php文件,但今天我遇到了这个错误已安装Apache2,但无法运行php文件,php,apache,Php,Apache,我已经在Ubuntu 16.04中安装了Apache2.4.27、PHP7.0和MySQL。昨天我可以在本地Apache服务器上运行php文件,但今天我遇到了这个错误 Firefox can’t establish a connection to the server at localhost. Apache localhost服务器正在工作(当我键入http://localhost在url中,有效!显示),但我无法访问服务器上的文件。 文件存储在/var/www/html中,下面是httpd
Firefox can’t establish a connection to the server at localhost.
Apache localhost服务器正在工作(当我键入http://localhost
在url中,有效!
显示),但我无法访问服务器上的文件。
文件存储在/var/www/html
中,下面是httpd.conf中的一些详细信息
ServerRoot "/usr/local/apache2"
Listen 8080
ServerName localhost
DocumentRoot "/usr/local/apache2/htdocs"
<Directory "/usr/local/apache2/htdocs">
你应该从中调用它,因为你有Listen 8080
根据下面的评论进行编辑
如果您的文档路径如下所示:
DocumentRoot "/usr/local/apache2/htdocs"
Apache找不到您的文件是正常的,因为它正在查看/usr/local/apache2/htdocs
。您应该将文件移到那里,或者将文档根目录
和所有出现的/usr/local/apache2/htdocs
更新为/var/www/html
编辑2
在更改
httpd.conf
sudo systemctl restart apache2.service
(或者sudo/etc/init.d/apache2 restart
重新启动apache2.service/var/www/html/hello.php
中,在做这些事情之前,你至少应该搜索问题所在。。。您的命令不应该工作…@Masquerade如果您想要八进制格式,请检查ls-l/var/www/html/hello.php
或stat-c“%a%n”/var/www/html/hello.php
。。。
sudo iptables -t nat -nvL
Chain PREROUTING (policy ACCEPT 22 packets, 3778 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 18 packets, 2394 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 4443 packets, 310K bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 4443 packets, 310K bytes)
pkts bytes target prot opt in out source destination
9 624 RETURN all -- * * 192.168.122.0/24 224.0.0.0/24
0 0 RETURN all -- * * 192.168.122.0/24 255.255.255.255
0 0 MASQUERADE tcp -- * * 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
0 0 MASQUERADE udp -- * * 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
0 0 MASQUERADE all -- * * 192.168.122.0/24 !192.168.122.0/24
DocumentRoot "/usr/local/apache2/htdocs"