Для многих выглядит как "повторение", особенно для тех, кто это уже прошел, но.
Я расскажу от себя, как и что я делал, чтобы все это запустить.
Всте вставилось из исходников, не порты
-
- установка PCRE ( описывать не буду - элементарно )
- установка MySQL - бинарник ( опять таки рассказывать нечего, очень хороший мануал по установке)
- сборка и установка PHP
-
./configure --prefix=/usr/php --sysconfdir=/etc/php --enable-fpm --with-config-file-path=/etc/php --with-libxml-dir-regex=/store/pcre --with-zlib --with-bz2 --with-curl --enable-exif --enable-ftp --with-gd --with-jpeg-dir=/usr/jpeg --with-png-dir --with-zlib-dir -pe-dir --enable-gd-native-ttf --with-mhash --enable-mbstring --with-mcrypt --with-mysql=/usr/local/mysql --with-unixODBC=/usr/unixODBC --enable-sockere-dir --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path
Тут немного подробнее. Я его собирал с такими параметрами
-
--prefix=/usr/nginx --conf-path=/usr/nginx/conf --with-http_dav_module --with-pcre=/sources/pcre --with-poll_module
PHP у меня уже юыла собрана с поддержкой FPM так что много мороки не возникло. Надо было только скрипт автостарта сделать и подключить в rc.conf
Собственно практически все, тут я вспомнил про phpmyadmin
1. Скачал
2. Распаковал в папку в корне дефолтного сервера, обозвал sql
3. Залез в конфиг дефолтного сервера и кое-что поправил после 2 часов колупания
upstream backend {
server unix:/var/run/php-fpm/php-fpm.sock;
}
server {
listen 80;
server_name 192.168.70.226;
charset utf-8;
access_log logs/ns2.access.log main;
error_log logs/ns2.error.log;
root /store/www;
index index.php;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /store/www/errors;
}
// тут все что связаное исполнение PHP скриптов
location ~ \.php$ {
fastcgi_index index.php;
include /usr/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (-e $request_filename ) {
fastcgi_pass backend;
}
}
Не поверите! Но это все. Больше ничего не надо.Рекоменедую - если не запустится, сходить и поправить здесь
fastcgi_conf
Тут в первой строке у меня стояло fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Снес $document_root
И здесь fastcgi_param SCRIPT_NAME $document_root$fastcgi_script_name; тоже снес.
Переходим к fastcgi_params
Везде где находим $document_rootчего-то там - сносим $document_root
И все заработало.