Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已安装Apache2,但无法运行php文件_Php_Apache - Fatal编程技术网

已安装Apache2,但无法运行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

我已经在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.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),重新启动apache?您是否执行了“野生安装”而不是使用您的软件管理和为安装提供的完美软件包?我是从何处安装apache的?为什么您忽略了使用软件管理的所有优势?正如前面所说:一切皆有可能,您需要问问自己,您想在哪里投入时间和精力。我建议使用准备好的软件包,集中精力解决php难题。如果决定切换,请确保备份http服务器文档根目录中的所有内容,并导出可能已创建的数据库,以便在切换后重建所有这些内容。然后卸载当前解决方案(如果可以完全删除…),并使用包管理系统重新安装。将显示此信息-在此服务器上找不到请求的URL/hello.php。在键入@AnandPandey时,我键入了localhost:8080/hello.phponly@AnandPandey哇,如果ubuntu能工作的话,我离它很远(x)@AnandPandey OP说文件位于
/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"