1

我有 1 台专用服务器。服务器有多个 IP。一些 IP 专用于一个特定的域。

Ip1 = mysite.be
Ip2 = mysite.fr
Ip3 = mysite.com

只有一个项目。每个域都在同一个位置

我的网站位于 /var/www/vhosts/mysite.com/httpdocs

对于所有其他域,我创建一个符号链接。

/var/www/vhosts/mysite.be/httpdocs -> /var/www/vhosts/mysite.com/httpdocs
/var/www/vhosts/mysite.fr/httpdocs -> /var/www/vhosts/mysite.com/httpdocs

...

当我访问 mysite.com 时,一切正常。但是当我继续 mysite.be 时......我有一个来自 codeIgniter 的输出:

No input file specified. 

我搜索有关此错误的更多信息,我看到:https ://stackoverflow.com/a/14578219/905867

我的 .htaccess 文件已经配置好......我猜

Options +FollowSymLinks

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|css|js|uploads|modules|public|timthumb\.php|\.htpasswd|google.*\.html|captcha)
RewriteRule ^(.*)$ /index.php?/$1 [L] 

与符号链接链接的域显示错误“未指定输入文件”这一事实。证明符号链接正常,服务器上的 acl 也正常(chown 和 chmod)。

我认为这是一件小事,但我不知道是什么。有人有想法吗?

其他一些信息: - 我用 plesk 11.0.9 #53 管理我的服务器 - 我的域是“php as FastCGI 模块”。如果我使用“作为 Apache 模块,则会出现空白页而不是错误”“未指定输入文件”。

4

1 回答 1

0

这需要我很长时间,但是......问题已经解决了。

未指定输入文件不是 CodeIgniter 错误,而是 CGI/FastCGI 错误...

所以我检查了我的 plesk 并看到域是“PHP 作为 FastCGI 模块”而不是“PHP 作为 Apache 模块”。

但是......而不是错误,我有一个空白页。

然后我想到了 open_basedir 限制。它是在“Webspaceroot”而不是“Docroot”上配置的......并且“abracadabra”它可以工作。

小心 !

于 2013-06-14T08:18:03.000 回答