我有一个LAMP服务器,它使用NameVirtualHosts为许多不同的网站提供服务。
直到最近有一个全局 php.ini文件还不错,但最近我们的一位开发人员要求在 php.ini 中进行一些我不想全局设置的设置。
我很确定我听说您可以在每个站点上设置 php.ini 文件,但不知道如何去做。
有人可以为我指出如何实现这一目标的正确方向吗?
我有一个LAMP服务器,它使用NameVirtualHosts为许多不同的网站提供服务。
直到最近有一个全局 php.ini文件还不错,但最近我们的一位开发人员要求在 php.ini 中进行一些我不想全局设置的设置。
我很确定我听说您可以在每个站点上设置 php.ini 文件,但不知道如何去做。
有人可以为我指出如何实现这一目标的正确方向吗?
您将放置在 php.ini 中的大多数设置也可以放置在 .htaccess 或该站点的apache 配置中。例如,我的一个虚拟主机在 .htaccess 中有这个
您还可以在 Apache 配置文件 (httpd.conf/apache.conf) 中指定配置设置。在您的情况下,您可以在上下文中指定配置值。
以下示例应将虚拟主机 example.com 的 upload_max_filesize 设置为 10M。
如果您不想为整个站点设置此值,而是为应用程序所在的一个特定目录设置此值,那么您可以在 .
有关更多说明,请参见http://php.net/manual/en/configuration.changes.php。
另一个建议是使用 mod-fastcgi 或 mod-fcgi,它们将 PHP 作为单独的独立守护程序运行。然后,对于每个网站,您可以定义一个单独的用户和 php.ini 配置文件。
另一个选项是suPHP,它允许您为每个 VirtualHost 定义一个 php.ini。它还允许您为每个 VirtualHost 指定 PHP 版本。