2013-07-13 86 views
0

我正在为PHP 5.5安装SSH2 extenion,以满足magento的要求(能够使用PHP 5运行预定作业(crontab))。当我跑“PECL安装-f SSH2”它给了我以下错误:如何在Centos 6.4 64位上为PHP 5.5安装SSH2?

PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 3200 bytes) in /usr/share/pear/pearcmd.php on line 66

我应该改变pearcmd.php的价值?

+1

尝试在你的'php.ini'文件增加了限制,如'memory_limit的= 64M'。这有帮助吗? –

+0

我已经把它做成了256MB,因为magento需要至少256MB和512MB的建议。然而,我的php.ini指出了memory_limit的两个值,“;一个脚本可能消耗的最大内存量(128MB)”,这是什么? – Junaid

+0

某些版本的php.ini中的默认值。 请注意,PHP有几种可能的配置,一种用于mod_php的Apache,另一种用于命令行执行。确保你编辑了正确的一个 - 在命令行上用'php -i'检查正在使用哪个文件。 – Sven

回答

0

有没有必要修改你的php.ini。

您可以使用-d来设置当前命令的内存限制。请参阅:pecl help options

pecl -d memory_limit=500M install -f ssh2 

你可以从epel回购安装该模块还用yum:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 
yum install php-pecl-ssh2