Здравствуйте. Я в этом не разбираюсь, не ругайтесь сильно.
Собрал 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
.
В секции 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 через сокет (это наиболее быстрый способ).
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Как удалить анимацию родителя? animation: none у элементов не помогает
Через $js=file_get_contents добился вывода картинок но потерял содержимое h2 и url ($item->title и $item->url)
Как в php при работе с mysql не вводить каждый раз для определенной операции/запроса имя пользователя и пароль на конкретном примере?