Как подключить PHP 7.1 к nginx?

381
23 июля 2017, 11:53

Здравствуйте. Я в этом не разбираюсь, не ругайтесь сильно.

Собрал PHP 7.1.7 со следующей конфигурацией:

./configure --prefix=/etc/php \
--enable-fpm \
--disable-libxml \
--with-openssl \
--with-zlib \
--with-curl \
--disable-dom \
--disable-fileinfo \
--enable-ftp \
--with-gd \
--enable-gd-native-ttf \
--enable-mbstring \
--with-mcrypt \
--with-mysqli \
--enable-pcntl \
--with-libedit \
--with-readline \
--disable-simplexml \
--enable-sockets \
--enable-zip \
--with-pdo-mysql \
--enable-mysqlnd \
--without-pear \
--enable-maintainer-zts \
--enable-calendar \
--with-yaml \
--disable-simplexml \
--disable-xmlreader \
--disable-xmlwriter \
--disable-libxml \
--disable-xml

Появилась папка /etc/php/. При команде /etc/php/bin/php test.php в консоли получается выполнять какой-либо файл.

А как теперь этот PHP подключить к сайту на nginx? Как вообще с ним работать?

В папке /etc/php/etc/ есть php-fpm.conf.default. Также, в папке /etc/php/sbin/ есть файл php-fpm.

Answer 1

В секции server файла конфигурации nginx надо указать следующее:

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

Эти директивы nginx имеют следующий смысл: если адресная строка заканчивается на .php, то попробовать найти такой файл. Не найден - вернуть 404. Найден - подключить php-fpm через сокет (это наиболее быстрый способ).

READ ALSO
Как удалить анимацию блока?

Как удалить анимацию блока?

Как удалить анимацию родителя? animation: none у элементов не помогает

282
Получить url картинки в preg_match_all

Получить url картинки в preg_match_all

Через $js=file_get_contents добился вывода картинок но потерял содержимое h2 и url ($item->title и $item->url)

400
Авторизация php-mysql

Авторизация php-mysql

Как в php при работе с mysql не вводить каждый раз для определенной операции/запроса имя пользователя и пароль на конкретном примере?

392
Как вывести возраст по дате из базы

Как вывести возраст по дате из базы

Подскажите, есть простая функция

356