我有 2 台 LAMP 服务器,搭载的是 ubuntu 10.04...均已成功安装 php5。
在 server1 上我在终端运行命令# type php
并且响应是:
“php 是 /usr/bin/php”
然而在 server2 中我运行相同的命令并得到以下结果:
-bash:类型:php:未找到
两个服务器都通过以下方式安装了 php5:
sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl
为什么 server2 显示“未找到”,而 server1 却正常?
请帮忙!谢谢
答案1
找到了!需要安装允许您通过终端运行 php 的软件包。
ubuntu官方文档:https://help.ubuntu.com/10.04/serverguide/C/php5.html
sudo apt-get install php5-cli
答案2
PHP 有几种形式(服务器 API):CLI、CGI、Apache、Java Servlet……它们每个都有一个单独的二进制文件。
该
php
命令是命令行界面版本,预期仅有的用于在 shell 上运行脚本。Apache/LAMP不使用它。Apache 使用Apache 模块版本,它包含在
libapache-mod-php5
包中并且没有可见的命令。
换句话说,没有什么问题。你只是在寻找不同的 PHP SAPI。