所以我在我的本地Debian系统上安装了php5和apache2,并希望运行我的测试。我在/ var / www中有一个test.php,里面有这个:
<?php phpinfo(); ?>
我转到http://localhost,我看到了apache默认页面。一切都好。
我的问题是,我去了http://localhost/test.php,我得到了404.
我有一个高级时刻吗?
答案 0 :(得分:1)
根据commanigy.com blog page首次运行命令:
ps -ef | grep apache
这个命令的结果将是这样的几行:
root 4053 1 0 06:26 ? 00:00:04 /usr/sbin/apache2 -k start
复制给定路径并运行以下命令:
/usr/sbin/apache2 -V
在结果中找到以下行:
-D SERVER_CONFIG_FILE="conf/httpd.conf"
如果您喜欢我 - 开头没有根元素/
的相对路径,请找到该行:
-D HTTPD_ROOT="/etc/httpd"
并加入这两个值。在我们的例子中将是:
/etc/httpd/conf/httpd.conf
现在使用vim编辑器查看此文件并搜索DocumentRoot
设置。在我的文件中,它看起来像:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"
现在将test.php
复制到此文件夹并使用网络浏览器运行它。
答案 1 :(得分:0)
我猜你的服务器设置上不允许使用php文件扩展名。
尝试这样的事情可能有所帮助:
<IfModule mime_module>
AddType text/html .php .phps
</IfModule>