我刚刚在我的计算机上安装了PHP(Ubuntu)。如果我用简单的代码创建一个test.php
文件,然后运行“php test.php
”,它就可以正常工作(我得到了我的期望)。
但是,当我用浏览器(Mozilla)打开此文件(test.php
)时,它会询问我如何打开此文件。不是问题。我点击“打开方式”然后选择“/usr/bin/php
”并且......没有任何反应。浏览器不显示任何内容。
有人可以帮我吗?为什么我的浏览器无法使用本地php服务器显示本地php文件?
答案 0 :(得分:8)
您需要在您的计算机上安装Web服务器(apache,lighttpd,ngnix等),然后确保服务器设置为通过php解释器处理php文件。完成所有操作后,将php文件复制到服务器Web根目录,然后通过浏览器访问它们。
答案 1 :(得分:2)
XAMPP可能是启动和运行开发环境的最简单方法。
答案 2 :(得分:1)
您是否还安装了Web服务器?
这将在Ubuntu上安装一个完整的LAMP堆栈。
sudo tasksel install lamp-server
但请记住,这将在后台启动Apache和MySQL守护进程。
要在您不开发时禁用:
sudo /etc/init.d/apache stop; sudo /etc/init.d/mysql stop
当你是:
sudo /etc/init.d/apache start; sudo /etc/init.d/mysql start
您可以在自己喜欢的IDE中创建一个宏来自动执行此操作。
删除它就像:
sudo tasksel remove lamp-server
答案 3 :(得分:0)
顶点
只有当php作为webserver模块运行时,才能通过浏览器运行PHP(cgi,fcgi)
如果您使用常规Linux发行版,则可以从存储库中获取emerge或zypper apache2和mod_php模块。如果你想从源代码构建,这里有一个小的howto: apache2php
答案 4 :(得分:0)
如果您使用的是* nix,请尝试
locate httpd.conf
找到apache配置文件。它应该像/etc/apache2/httpd.conf。
在httpd.conf文件中,您需要做两件事。首先加载PHP模块,例如
LoadModule php5_module libexec/apache2/libphp5.so
然后你还需要一个PHP文件处理程序,例如。
# PHP file handlers.
<IfModule php5_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
要测试它运行正常,请以.conf文件作为参数启动apache并加载包含以下内容的.php文件:
<?php
phpinfo();
?>
如果PHP在apache下运行正常,你应该看到一个紫色/白色/黑色页面列出了当前正在使用的所有设置。
有关您可以使用的无数设置的详细信息,请参阅http://php.net/manual/en/configuration.changes.php。
确保每次更改.conf文件时重启apache !!!!