php cli 模式下无法连接mysql数据库:
但是同样的环境同一个文件直接用cgi模式浏览器访问就很正常。


原因:

cli模式下没找到php的配置文件


解决方法:

在shell脚本中指定php配置文件php -c /etc/php.ini

如:

/usr/local/php/bin/php -c /etc/php.ini /home/www/index.php



或(编辑自己的.bashrc文件 追加一行 alias php="php -c /etc/php.ini")