bash — символьная ссылка на скрипт PHP в другом каталоге user / home: & quot; не указан входной файл & quot;

Я использую VirtualMin с Apache2 на Debian Wheezy и стандартном PHP 5.3 и fastcgi.

У меня есть веб-сайт, который вызывает символическую ссылку, указывающую на файл php в домашнем каталоге другого пользователя

поэтому / home / user1 / public_html / adserving / является символической ссылкой на / home / user2 / public_html /

Проблема в том, что если я получаю доступ к php-файлу user2 напрямую, он работает, но если я обращаюсь к нему по символической ссылке, он просто выплевывает «Входной файл не указан» (я полагаю, fastcgi не находит путь к файлу?)

Это мой php5.fcgi для user2:

#!/bin/bash
PHPRC=$PWD/../etc/php5
export PHPRC
umask 022
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=99999
export PHP_FCGI_MAX_REQUESTS
SCRIPT_FILENAME=$PATH_TRANSLATED
export SCRIPT_FILENAME
exec /usr/bin/php5-cgi

Это мой Apache Conf для этого виртуального сервера:
<

VirtualHost XXXXXXXXXXX:80>
SuexecUserGroup "#1012" "#1012"ServerName adserve.com
ServerAlias www.adserve.com
ServerAlias webmail.adserve.com
ServerAlias admin.adserve.com
DocumentRoot /home/adserve/public_html
ErrorLog /var/log/virtualmin/adserve.com_error_log
CustomLog /var/log/virtualmin/adserve.com_access_log combined
ScriptAlias /cgi-bin/ /home/adserve/cgi-bin/
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/adserve/public_html>
Options -Indexes +IncludesNOEXEC +FollowSymLinks +ExecCGI
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
AddType application/x-httpd-php .php
AddHandler fcgid-script .php
AddHandler fcgid-script .php5
FCGIWrapper /home/adserve/fcgi-bin/php5.fcgi .php
FCGIWrapper /home/adserve/fcgi-bin/php5.fcgi .php5
</Directory>
<Directory /home/adserve/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.adserve.com
RewriteRule ^(.*) https://adserve.com:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.adserve.com
RewriteRule ^(.*) https://adserve.com:10000/ [R]
RemoveHandler .php
RemoveHandler .php5
php_admin_value engine Off
IPCCommTimeout 31
FcgidMaxRequestLen 1073741824
</VirtualHost>

(домен adserve.com просто заполнитель)

Любой совет о том, как решить проблему разрешения пути fcgi (если это действительно проблема)?

Спасибо

1

Решение

Я наконец смог решить проблему, ослабив разрешения на всем пути прохождения к файлу, на который я пытался создать символическую ссылку. Требуется полный доступ для чтения и выполнения на всем пути, чтобы работать как задумано

Спасибо всем, кто помог

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]