我在ubuntu安装完php7.2然后在浏览器中输入http://localhost/test.php时候遇到了如下的错误:
在网上找了好多的解决方法,都是改配置文件什么的,而且好多是windows系统下解决方法,最后根据我自己的理解解决了这个错误,现在分享出来,希望帮到遇到这个问题的朋友忙。
1.安装apache2执行如下命令(普通用户)
sudo apt-get install apache2 安装完成 此时会生成一个目录:/var/www
sudo /etc/init.d/apache2 restart 重新启动apache
在浏览器中输入:http://localhost 如果出现如下界面(部分界面)则说明apache安装成功。
2.安装php7.2执行如下命令(普通用户)
sudo apt-get install libapache2-mod-php7.2 php7.2
sudo apt-get install php7.2-gd php7.2-mysql
这时候php7.2已经安装成功了,在路径/var/www/ 新建测试文件test.php,输入如下语句:
<?php
echo "success!!!";
?>
如下图生成test.php文件
下面重启apache
sudo /etc/init.d/apache2 restart
然后在浏览器中输入http://localhost/test.php 就会出现文章开头的错误。
3.如何解决这个错误呢?请继续看
首先你需要去查看一个文件具体路径:/etc/apache2/sites-enabled 里面有一个文件名为000-default.conf的文件
打开它:sudo vim 000-default.conf
看到这句:DocumentRoot /var/www/html 对一切的根源就在这里,我们把test.php文件放错位置了。先前我们是放在/var/www/test.php
而这里DocumentRoot /var/www/html 意思是要把test.php文件放在/var/www/html/test.php
3.解决问题
回到var/www/目录,把test.php文件移动到var/www/html/目录下面,像这样var/www/html/test.php
然后重启apache:sudo /etc/init.d/apache2 restart
再在浏览器中输入http://localhost/test.php就会出现success如下成功界面: