在Linux上设置PHP内存限制可以通过修改php.ini文件来实现。以下是详细步骤:
php.ini文件设置找到php.ini文件:
/etc/php/{php_version}/apache2/php.ini(对于Apache)或/etc/php/{php_version}/cli/php.ini(对于CLI)。php.ini文件的位置:php --ini
编辑php.ini文件:
nano、vim)打开php.ini文件:sudo nano /etc/php/{php_version}/apache2/php.ini
sudo nano /etc/php/{php_version}/cli/php.ini
设置内存限制:
memory_limit指令,并将其值设置为你希望的内存限制。例如,设置为512MB:memory_limit = 512M
memory_limit来查看。保存并退出编辑器:
nano,按Ctrl + X,然后按Y确认保存,最后按Enter退出。vim,按Esc,然后输入:wq并按Enter保存并退出。重启Web服务器:
sudo systemctl restart apache2
sudo systemctl restart php{php_version}-fpm
sudo systemctl restart nginx
.htaccess文件设置(仅限Apache)如果你无法直接访问php.ini文件,可以通过.htaccess文件来设置内存限制。
找到或创建.htaccess文件:
.htaccess文件。添加内存限制设置:
.htaccess文件中添加以下行:php_value memory_limit 512M
保存并退出编辑器。
如果你只想在命令行会话中临时设置内存限制,可以使用以下命令:
php -d memory_limit=512M
这种方法只会在当前命令行会话中生效,重启终端或命令行会话后设置将失效。
通过以上方法,你应该能够在Linux上成功设置PHP的内存限制。