更新PHP.ini的memory_limit-Mac OS X Mojave

时间:2019-01-30 19:13:55

标签: php macos apache macos-mojave php-ini

我尝试过

以下步骤,但似乎没有生效。


我创建了

位于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页面已加载

enter image description here

php.ini的位置表明它位于/etc/

enter image description here

我去了

发送至我的终端机中的/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

对我有什么提示吗?

2 个答案:

答案 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。您可以在那里进行更改。