以下步骤,但似乎没有生效。
位于index.php
的文件/Users/bheng/Sites/info
<?php
phpinfo();
?>
虚拟主机
<Virtualhost *:80>
VirtualDocumentRoot "/Users/bheng/Sites/info"
ServerName phpinfo.test
UseCanonicalName Off
</Virtualhost>
到http://phpinfo.test/
,我看到phpinfo页面已加载
php.ini
的位置表明它位于/etc/
发送至我的终端机中的/etc
⚡️ etc ls | grep php
php-fpm.conf.default
php-fpm.d/
php.ini.default
php.ini.default-5.2-previous
php.ini.default-5.2-previous~orig
php.ini.default-previous
php.ini.default-previous~orig
⚡️ etc ls | grep ini
mach_init.d/
mach_init_per_login_session.d/
mach_init_per_user.d/
php.ini.default
php.ini.default-5.2-previous
php.ini.default-5.2-previous~orig
php.ini.default-previous
php.ini.default-previous~orig
如您所见,我根本看不到php.ini
。
唯一与之接近的是php.ini.default
该文件,然后将memory_limit更新为4G。
似乎没有任何效果,它在网站上一直显示128 MB。
我只想将 memory_limit 从128 MB更新为 4 GB
对我有什么提示吗?
答案 0 :(得分:2)
首先,查看phpinfo的输出以获取已加载的配置文件的值。另外,请查看标题为已解析的其他.ini文件的部分。您需要检查那里列出的所有INI文件,以查看它们是否具有 memory_limit 值,该值会覆盖您的设置。
唯一与之接近的是php.ini.default
我相信 php.ini.default 只是一个后备文件,您可以根据需要使用它来创建新的PHP.ini文件。按照上面的指示检查phpinfo的输出,以确定实际处理了哪些ini文件。
编辑:现在看到您的phpinfo输出在已加载的配置文件旁边显示无。我建议将php.ini.default文件复制到配置文件(php.ini)路径中指定的位置,您的情况为/etc
。请注意,这是此文件非常尴尬的地方。 PHP.ini通常位于/etc/php7.0/
或/etc/php7.0/apache/
之类的地方。但是,您的PHP可执行文件正在/etc
中寻找它,因此将文件复制到此处:
sudo cp /etc/php.ini.default /etc/php.ini
最后,如果您正在运行PHP-FPM(看起来像是上面的 ls 命令中的命令),则需要重新启动PHP-FPM进程池。我不确定您机器上的确切命令,但这对我的有效:
sudo service php7.0-fpm restart
在您的计算机上有效的方法可能取决于您如何安装PHP-FPM。您也可以尝试:
service php-fpm restart
编辑:您可能还考虑重新启动apache。这也取决于您使用的安装方法。在我的Ubuntu计算机上,此命令有效
sudo service apache2 restart
答案 1 :(得分:0)
您实际上需要做的是从 /etc 复制 php.ini.default 文件并在同一路径上创建一个新文件 php.ini。您可以在那里进行更改。