我在一台服务器上托管了多个域名 - 但是它们似乎都从同一个 PHP.ini 加载。我希望不同的域名能够上传不同大小的文件,例如,我们面向公众的网站的文件大小应该非常小,因为用户不需要上传任何内容,因此如果文件大小较小,网站就会更安全。
但对于我们员工网站,我需要它们能够上传大文件(最大 100mb)。但我不愿意将上传大小设置得太高,因为我觉得这会损害我们的公共网站。
如何为不同的域名设置不同的上传大小?
使用 Apache 和 Php 7.1
答案1
<VirtualHost *:80>...</VirtualHost>
当使用 mod_php 和 apache 以及指令时,许多 php.ini 设置也可以放在块php_admin_value
内。php_admin_flag
请参阅http://php.net/manual/en/configuration.changes.php
<VirtualHost *:80>
ServerName www.example.com
php_admin_value upload_max_filesize 100M
...
</VirtualHost>
答案2
如果您的服务器运行 cPanel,您可以安装 PHP.INI 管理器插件,您将获得很棒的功能:
- 列出每个用户的自定义 php.ini 文件
- 能够为每个用户激活/停用自定义 php.ini 文件的使用
- 能够使用全局副本更新所有自定义 php.ini 文件
- 兼容 EasyApache4 和 MultiPHP
安装说明:
- cd /usr/src
- 获得https://download.how2.be/whm/phpinimgr/install_phpinimgr.sh
- chmod + x install_phpinimgr.sh
- 安装_phpinimgr.sh
PHP.INI 选项卡将在您的 WHM -> 插件上可用。