我已经为Windows 7 64和PHP 5.5.10(也是64位)安装了Apache 2.4.9,我用了一步一步详细的手动安装文章。但由于某种原因,我无法在浏览器中打开php文件。我已经在不同的网站上检查了其他类似问题的线程,并确保httpd.conf包含必要的行或取消注释。
Apache输入httpd -k start / stop后启动和停止。当我输入httpd -t时,它会显示'Syntax OK'。但是当我在浏览器的地址栏中输入localhost / phpinfo.php时,我得到“在此服务器上找不到”。此外,当我尝试命令行'php phpinfo.php'时,我得到'无法打开输入文件'。
我不知道还能检查什么,我在论坛帖子中找到的所有答案给出了相同的提示,并且包含必须包含在httpd.conf中的配置文件的相同元素,包括根目录,engine = on, display errors = on,load module,AddType and I used。
我将不胜感激任何帮助或建议。如果没有 - 我将再次进行安装。
答案 0 :(得分:2)
故障排除: 检查您的文件是否存储在正确的目录中(通常是apache的htdocs)
在Apache Config(httpd.conf)文件中查找此行:
# DocumentRoot: The directory out of which you will serve your documents.
DocumentRoot "d:/myproject/apache/htdocs"
同时检查文件权限以确保apache可以访问它们。应为Apache或计算机上的每个人设置权限。
这是一个httpd.conf的例子(这是centos,但总结和帮助,但不会太长)取自这里:Apache is downloading php files instead of displaying them
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps