我刚刚在 Ubuntu 上安装了 php5,但它没有运行。我该如何让它运行?或者更一般地说,如何启动在 init.d 中没有条目的应用程序软件?
答案1
如果 Apache 正在运行(使用浏览器访问 apache 地址进行检查),则尝试以下操作查看 php 是否正在运行:
六、/var/www/info.php
<?php phpinfo();?>
在浏览器中调用该文件(例如http://ipapacheruns/info.php
),它可以是(例如http://localhost/info.php
):
答案2
php5 作为 Apache 模块运行,而不是单独运行,因此只要 Apache 正在运行,它就应该可以处理 php 脚本。为此,您需要安装 libapache2-mod-php5,并且可能需要使用 启用它。sudo a2enmod php5
重新启动 Apache 后,您可以查看/var/log/apache2/error.log
并看到类似以下内容:
[Sun Aug 05 06:33:46 2012] [notice] Apache/2.2.16 PHP/5.3.3-7+squeeze13
with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations
PHP 部分告诉您模块已准备好处理 php 内容。
答案3
PHP 有两种主要实现:Apache 模块 ( libapache2-mod-php5
) 和终端解释器 ( php5-cli
)。Apache 模块将使 Apache 检查所有以 .php 结尾的文件以查找 PHP 脚本,并在客户端请求该文件时运行该脚本。要实现这一点,您需要安装软件包并通过 Apache 请求 PHP 文件。
通过在终端中输入即可访问终端解释器php
,它允许您直接输入 PHP(进行一些修改以处理换行和执行)。
PHP 不能以窗口或类似的东西的形式运行。你提问的措辞和你对其他人的回答让我感觉你不知道 PHP 是什么。它是一种语言,而不是一个程序。