我在为我的一个域设置和使用 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 表示重新配置所有域。