在 CentOS 上,PHP 的内存限制通常由两个配置文件决定:php.ini 和 httpd.conf(或 nginx.conf,如果你使用的是 Nginx 作为 Web 服务器)。
php.ini 文件:这个文件包含了 PHP 的许多配置选项,包括内存限制。要找到并修改内存限制,请按照以下步骤操作:
a. 打开终端。
b. 使用文本编辑器(如 vi 或 nano)打开 php.ini 文件。通常,该文件位于 /etc/php.ini 或 /etc/php/版本号/apache2/php.ini(其中,版本号是你的 PHP 版本)。
c. 在 php.ini 文件中找到 memory_limit 设置。默认情况下,它可能设置为 128M 或 256M。要更改内存限制,请将其设置为你需要的值,例如 512M。
d. 保存并关闭 php.ini 文件。
e. 重启 Web 服务器以使更改生效。对于 Apache,可以使用 sudo systemctl restart httpd;对于 Nginx,可以使用 sudo systemctl restart nginx。
httpd.conf 或 nginx.conf 文件:这两个文件分别用于配置 Apache 和 Nginx Web 服务器。在这两个文件中,你可以设置 PHP 脚本的最大执行时间,这可能会间接影响内存使用。
对于 Apache,在 httpd.conf 文件中找到 Timeout 指令并设置一个合适的值(以秒为单位)。例如,Timeout 300 表示脚本最多可以运行 5 分钟。
对于 Nginx,在 nginx.conf 文件中找到 fastcgi_read_timeout 指令并设置一个合适的值(以秒为单位)。例如,fastcgi_read_timeout 300; 表示脚本最多可以运行 5 分钟。
完成上述步骤后,你的 CentOS 系统上的 PHP 内存限制应已更新。请注意,根据你的具体需求和服务器资源,你可能需要调整这些值。