2016-11-09 13 views
0

Мне очень нужна помощь с Nginx на моем сервере Ubuntu. Я настраивал Nginx нормально, и все работает до сих пор. Это означает, что если я помещаю index.html в /var/www/mydomain.com/public_html, он работает нормально.Nginx не выполняет PHP

Но теперь я хотел установить там phpBB. Я выполнил учебник и извлек его в папку public_html. Я получил папку под названием «phpBB3», поэтому я пошел в свой браузер на mydomain.com/phpBB3, как сказано в учебнике.

Но PHP не выполнялся. Он попытался загрузить файл "application/octet-stream". Я открыл файл в блокноте, и он оказался скриптом PHP.

Я понятия не имею, что делать. Да, PHP установлен и да, я смотрел на google и StackOverflow и следил за инструкциями. Но ничего не помогло. Поэтому, пожалуйста, не просто отмечайте это как дубликат и отправляйте ссылку на другой вопрос StackOverflow. Потому что я уже пробовал это, и это не поможет мне.

Мои конфиги являются следующие:

/etc/nginx/sites-available/default http://pastebin.com/rUbHybDD

/etc/php5/fpm/php.ini http://pastebin.com/HeynV4Je

Это очень важно для меня, спасибо!

+0

Действительно? Никто не может мне помочь? –

+0

Вы вводите несколько разных конфигураций в один. Как вы думаете, что работает? В вашем php-fpm config, в том же файле содержится ваша конфигурация nginx. Это не сработает. php.ini, php-fpm config и nginx config должны быть 3 разных файла. – DanFromGermany

+0

Это разные файлы –

ответ

0

Хорошо, я понял, почему он не работает. Дело в том, что у меня есть две конфигурации в каталоге, доступном для сайтов. Первый - «по умолчанию», а второй - «mydomain.com». Я добавил все изменения в конфигурацию «по умолчанию», когда я оставил конфигурацию «mydomain.com» нетронутой. И в этом была проблема. Мне также пришлось применить все изменения к конфигурации «mydomain.com».

0

Попробуйте заменить: (В /etc/nginx/sites-available/default)

location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass unix:/tmp/php.socket; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 

By:

location ~ \.php$ { 
    try_files $uri =404; 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
} 
+0

Не работает:/ Не может быть, что это как-то связано с линией '' root/usr/share/nginx/html ; ", так как мой настоящий html-корень -'/var/www/domain.com/public_html'? –

+0

Да, может быть, замените маршрут 'root/usr/share/nginx/html;' на 'root /var/www/domain.com/public_html;' – AntoTGa

+0

Нет, ничего не изменилось. Но я что-то пробовал: я открыл сайт (mydomain.com/phpBB3) в Internet Explorer вместо Firefox. Internet explorer не загружает файл, например firefox, но отображает php как обычный текст. –