apache 如何在Mac OS X莫哈韦上更新php.ini?

3yhwsihp  于 2022-11-16  发布在  Apache
关注(0)|答案(3)|浏览(167)

我使用Mac OS X莫哈韦

  • 步骤1*

我跑了

php -i | grep php.ini

我得到了

Configuration File (php.ini) Path => /usr/local/php5/lib
Loaded Configuration File => /usr/local/php5/lib/php.ini
  • 第二步 *

我打开ini文件

vi /usr/local/php5/lib/php.ini , 

and update memory_limit to -1

  • 第三步 *

我跑了

php -i | grep memory_limit

我得到了

memory_limit => 256M => 256M
  • 第四步 *

我重新启动

sudo apachectl -k restart

然后输入我的密码
并尝试了

php -i | grep memory_limit

再说一次,我还有

memory_limit => 256M => 256M

看来我的变化从来没有生效过......
我需要在Mac上启动任何服务吗?如果需要,用什么命令来做?

phpinfo

bwntbbo3

bwntbbo31#

编辑:
创建一个空的php文件:

<?php phpinfo(); ?>

用你的网页浏览器加载它(localhost/yourfile.php)。
请检查:
1.“加载的配置文件”与您更改的配置文件匹配。
1.“memory_limit”具有它应该具有的值。
我通常使用Brew安装一个“干净”的php。所以这里有几个问题需要确认:
1.你使用php作为cli或与Apache/Nginx?(它可能是2个配置文件)
1.如果您使用的是Apache,是否重新启动了它?(sudo apachectl -k restart)
1.您是否尝试使用更常规的值(如2048 M)?我不确定是否始终支持-1。

kq4fsx7k

kq4fsx7k2#

答案很简单。
您编辑的PHP INI文件与在Apache服务器中加载的INI文件不同。
您必须更新apache httpd.conf文件中的PHP加载器。
然后使用sudo apachectl restart重新启动apache服务器。
最后,现在可以使用phpinfo();测试apache2中加载的PHPini文件

uxh89sit

uxh89sit3#

虽然这是个老问题,但仍有许多人在苦苦挣扎。

  • 安装的php.ini文件位于/usr/local/php5/lib/php. ini(也可以位于/usr/local/etc/php/7.3/php. ini)
  • /etc/php.ini文件中的文件名是/etc/php. ini。

php5.ini中的一个或多个文件
所以以上对php.ini的修改在Apache中没有反映出来。解决方法是在你的apache配置文件中指向正确的PHP。

sudo vi /etc/apache2/httpd.conf

搜索模式“LoadModule php”并使用libexec注解现有行,然后将下面的行添加到您的安装中。

#LoadModule php7_module libexec/apache2/libphp7.so
LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so

重新启动apache

sudo apachectl restart

检查日志文件

tail -f  /var/log/apache2/error_log

相关问题