Arhn - архитектура программирования

не может интерпретировать PHP на RHEL + nginx

Я делаю следующие шаги и не могу интерпретировать PHP. Я проделал много вариантов, много искал в Интернете и показал другу: мы не понимаем, что мы делаем не так. Не могли бы вы помочь?

  1. Запуск инстанса уровня бесплатного пользования Amazon RHEL 7.3
  2. Подключитесь по SSH с помощью приложения Mac Terminal

    sudo yum install wget
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo rpm -Uvh epel-release-latest-7*.rpm
    sudo yum install nginx
    sudo service nginx restart
  3. открыть порт 80 во входящих правилах экземпляра rehl

  4. проверьте http://[my_instance_namepting.eu-central-1.compute.amazonaws.com/, он отображает приветствие в nginx на странице Fedora

  5. установить php и настроить nginx

sudo yum install php-fpm
sudo yum install nano
sudo nano /etc/php.ini, and in the file, set cgi.fix_pathinfo=0
sudo nano /etc/nginx/nginx.conf, and set the worker processes to 4 (value was: auto)
sudo nano /etc/nginx/conf.d/default.conf and have the following conf:

    server {
        listen       80;
        server_name localhost;


        location / {
            root   /usr/share/nginx/html;
            index index.php  index.html index.htm;
        }

        error_page  404              /404.html;
        location = /404.html {
            root   /usr/share/nginx/html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           /usr/share/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
  1. настроить php
sudo nano /etc/php-fpm.d/www.conf and confirm user and group are php-fpm
sudo service php-fpm restart
sudo nano /usr/share/nginx/html/info.php containing phpinfo(); (with the php tags, stackoverflow seems to hide it)
sudo service nginx restart
sudo chkconfig --levels 235 nginx on
sudo chkconfig --levels 235 php-fpm on
  1. перейдите к http://[my_instance_name].eu-central-1.compute.amazonaws.com/info.php: он загружает файл php вместо его интерпретации

  2. измените шаг /etc/php-fpm.d/www.conf и скажите, что пользователь и группа - это nginx, перезапустите nginx, файл php все еще загружен, а не интерпретируется

  3. измените шаг /etc/nginx/conf.d/default.conf и скажите server_name = [IP моего экземпляра], перезапустите nginx, файл php все еще загружен, а не интерпретируется

Что мне не хватает?

08.06.2017


Ответы:


1

Прежде всего проверьте логи в / var / log / nginx и / var / log / php-fpm

Во-вторых, проверьте с помощью netstat -lnp, что php-fpm прослушивает порт 9000

В-третьих, это конфигурация nginx, которая мне подходит:

location ~ [^/]\.php(/|$) {
                fastcgi_split_path_info  ^(.+\.php)(/.*)$;
                try_files $uri =404;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param   PATH_INFO $fastcgi_path_info;
                include fastcgi_params;
    }
08.06.2017
  • Привет! Большое спасибо за помощь. 1. Оба файла журнала пусты (например, они даже не существуют). Это нормально? 2. php-fpm слушает: tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9638 / php-fpm: maste 3. заменил мою директиву местоположения на вашу, перезапустил nginx, все еще загружается и не интерпретирует 09.06.2017

  • 2

    Вы используете короткие открытые теги php, <?? Если это так, дважды проверьте, включен ли short_open_tag в вашем php.ini, поскольку он не включен по умолчанию в некоторых дистрибутивах.

    Возможно, он на самом деле / ​​работает / работает, но PHP не видит никакого «php-кода».

    30.11.2018
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..