Plesk 10-创建和使用 vhost.conf

Plesk 10-创建和使用 vhost.conf

我在为我的一个域设置和使用 vhost.conf 时遇到了一些问题。到目前为止,所有域都不需要任何额外的配置,但现在我需要使用 PEAR 模块,因此我希望在域的 PHP 设置中包含 /usr/share/pear。

在 /var/www/vhosts/domain.com/conf/vhost.conf 中创建 vhost 文件

<Directory /var/www/vhosts/domain.com/httpdocs>
 php_admin_value include_path ".:/usr/share/pear"
</Directory>

然后我使用以下命令重新启动 Plesk:

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.com

或者正如 Plesk 所说,该命令在 Plesk 10 中已过时,我尝试使用

/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain domain.com

为了好运,我每次都重新启动了 apache。最终结果 - 除非我编辑 /etc/php.ini 中的 include_path,否则所有 PEAR 包含都不起作用!

有没有关于如何让这个 MOFO 工作的提示?我看过文档,但老实说,我没有时间为了一行代码而阅读 40 页的 Plesk 手册,这肯定不难!

谢谢你的指点,H

答案1

由于这是 Google 上搜索“plesk vhost.conf restart”的最佳搜索结果之一,而且我在其他地方找不到有用的说明,因此我将分享我的经验。

我需要将其添加到我的 Apache/Plesk 配置中以允许更大的上传:

<IfModule mod_fcgid.c>
    FcgidMaxRequestLen 52428800
</IfModule>

因此我将该确切内容放入新文件中:

/var/www/vhosts/domain.com/conf/vhost.conf

为了将此文件包含在 Plesk 生成的配置文件中,我使用了类似如下的方法:

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.com

或者

/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain domain.com

这些命令的结果是 Plesk 添加了如下一行:

Include "/var/www/vhosts/domain.com/conf/vhost.conf*"

添加到生成的 httpd.include 文件中,例如

/var/www/vhosts/domain.com/conf/13494407390.45120500_httpd.include

我需要重新启动 apache 才能使其生效:

/etc/init.d/httpd restart

我检查了 Apache 错误日志以确保重新启动没有问题。

答案2

在 Plesk 10 中,我输入:

/usr/local/psa/admin/sbin/websrvmng -a

并且成功了。它输出一条关于它已被弃用的消息,但它仍然有效。-a 表示重新配置所有域。

相关内容