Linux Mint. Ошибки при настройке NGINX + php5-frm

Пт, 11/09/2015 - 17:47

Добрый день.

В общем, поставил Linux Mint версии 17.2

Решил настроить для тестовых целей nginx + php-frm? пользуясь вот этим руководством.
http://www.itzgeek.com/how-tos/linux/linux-mint-how-tos/nginx-1-6-2-php5-fpm-mysql-on-linuxmint-17.html

И столкнулся как минимум с двумя ошибками.

1. При перезапуске nginx как

sudo service nginx restart

выскакивает какая-то ошибка, связанная с instance (точно не помню, так как пишу эту тему под windows 7)

А вот, если перезапустить как

sudo /etc/init.d/nginx restart

тогда всё перезапускается при отсутствии ошибок.

Вопрос - почему не работает с service ? Реально ли решить эту проблему ?

2. Не получается выполнить следующее:

sudo service php5-fpm reload

и даже не получается

sudo /etc/init.d/php5-fpm reload

Пишет, что то ли php5-fpm не существует, то ли еще что.

Проверял - в /etc/init.d файл php5-fpm существует.

Что здесь я делаю не так ?

P.S. Прошу не судить строго, nginx + php5-frm я пытаюсь руками установить в первый раз в жизни :)

0 Спасибо

Комментарии

Аватар пользователя Graytone
1 год 8 months назад Graytone #

/etc/init.d/php5-fpm restart

пул дефолтный
/etc/php5/fpm/pool.d/www.conf лучше оставить
и прописать для сайта свой пул
/etc/php5/fpm/pool.d/[you-site].conf
В дефолтном пуле изменить listen = /var/run/php5-fpm.sock на listen = 127.0.0.1:9000
в пуле сайта прописать listen = 127.0.0.1:9001

php5-fpm не перезагружается если с пулом проблема.
nginx пишет failed , когда проблема с конфигом или виртуальным хостом

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #
Graytone написал:
/etc/init.d/php5-fpm restart

пул дефолтный
/etc/php5/fpm/pool.d/www.conf лучше оставить
и прописать для сайта свой пул
/etc/php5/fpm/pool.d/[you-site].conf
В дефолтном пуле изменить listen = /var/run/php5-fpm.sock на listen = 127.0.0.1:9000
в пуле сайта прописать listen = 127.0.0.1:9001

php5-fpm не перезагружается если с пулом проблема.
nginx пишет failed , когда проблема с конфигом или виртуальным хостом

Сделал всё, как Вы написали, потом сделал restart

roman-pc roman
sudo service php5-fpm restart
php5-fpm stop/waiting
php5-fpm start/running, process 3796

Это говорит о том, что рестарт произошел ?

0 Спасибо
Аватар пользователя Orion76
1 год 8 months назад Orion76 #

в консоли:
nginx -t

Покажет ошибки при их наличии в конфиге nginx.

sudo service php5-fpm restart
непомогает?

PS.. Всетаки ubuntu , я думаю,более юзерфрендли для первопроходцев.

0 Спасибо
Аватар пользователя ttenz
1 год 8 months назад ttenz #
roman-yrv написал:
Пишет, что то ли php5-fpm не существует, то ли еще что.

sudo apt-get install php5-fpm

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #
ttenz написал:
sudo apt-get install php5-fpm

До этого выполнил

sudo apt-get install php5-fpm php5-mysql php5-cli

Всё установилось, и файл php5-frm находится в директории /etc/init.d, я смотрел с помощью mc

0 Спасибо
Аватар пользователя ttenz
1 год 8 months назад ttenz #
roman-yrv написал:
sudo /etc/init.d/php5-fpm reload

а так, что?

sudo /etc/init.d/php5-fpm restart

+

nginx -t

что говорит?

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #
ttenz написал:
что говорит?

Сейчас зашел под mint ...

roman-pc roman # sudo /etc/init.d/php5-frm restart
sudo: /etc/init.d/php5-frm: command not found
roman-pc roman # nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

c nginx я вчера долгое время долбался с настройками, php-скрипты пока не запускаются, но хотя бы тест уже проходит :)

0 Спасибо
Аватар пользователя ttenz
1 год 8 months назад ttenz #
roman-yrv написал:
sudo: /etc/init.d/php5-frm: command not found

а так, если

sudo apt-get -y purge php.*
sudo apt-get -y purge php5.*
sudo apt-get clean
sudo rm /etc/init.d/php5-fpm
sudo apt-get install php5-fpm
0 Спасибо
Аватар пользователя ttenz
1 год 8 months назад ttenz #
roman-yrv написал:
Это говорит о том, что рестарт произошел ?

покажи

ps aux | grep -i php5-fpm

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #
ttenz написал:
покажи

ps aux | grep -i php5-fpm

roman-pc roman # ps aux | grep -i php5-fpm
root 4088 0.0 0.0 12996 2208 pts/0 S+ 11:43 0:00 grep --colour=auto -i php5-fpm

0 Спасибо
Аватар пользователя ttenz
1 год 8 months назад ttenz #

работает, двигайся дальше

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #

Блин, опять какая-то ерунда ...

Попробовал перегрузить серверы, снова ошибка при перезагрузке php5-frm

roman-pc roman # sudo service nginx restart
nginx stop/waiting
nginx start/running, process 4112
roman-pc roman # sudo service php5-frm restart
php5-frm: unrecognized service

0 Спасибо
Аватар пользователя ttenz
1 год 8 months назад ttenz #

sudo service php5-fpm restart

у тебя frm

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #
roman-yrv написал:
Блин, опять какая-то ерунда ...

Попробовал перегрузить серверы, снова ошибка при перезагрузке php5-frm

roman-pc roman # sudo service nginx restart
nginx stop/waiting
nginx start/running, process 4112
roman-pc roman # sudo service php5-frm restart
php5-frm: unrecognized service

Блин :)

Думал, что сервис называется php-frm, а он оказался php-fpm

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #
ttenz написал:
sudo service php5-fpm restart

у тебя frm

Да вот то ж ...

Благодарю за консультации, буду двигаться дальше.

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #

Так ... Попробовал настроить локальный сайт roman.local, а он не работает.

Сайт расположил в директории /var/www/roman.local

Конфигурационный файл для сайта вот

server {
    listen      80;
    server_name roman.local www.roman.local;
    root        /var/www/roman.local;

    location / {
        index   index.html index.php;
    }

    location ~* \.(gif|jpg|png)$ {
        expires 30d;
    }

    location ~ \.php$ {
        fastcgi_pass  localhost:9000;
        fastcgi_param SCRIPT_FILENAME
                      $document_root$fastcgi_script_name;
        include       fastcgi_params;
    }
}

Общий конфиг-файл nginx.conf - вот

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # SSL Settings
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Virtual Host Configs
        ##

#       include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

#mail {
#       # See sample authentication script at:
#       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#       # auth_http localhost/auth.php;
#       # pop3_capabilities "TOP" "USER";
#       # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#       server {
#               listen     localhost:110;
#               protocol   pop3;
#               proxy      on;
#       }
#
#       server {
#               listen     localhost:143;
#               protocol   imap;
#               proxy      on;
#       }
#}

Содержимое файла /etc/hosts - вот

127.0.0.1       localhost       roman.local     www.roman.local
127.0.1.1       roman-pc

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

При попытке обратиться к сайту roman.local, похоже, идет обращение к сайту localhost и выдается соответствующая страничка.

Не подскажете, в чем здесь может быть дело ?

P.S. К сайту обращение пошло, а вот php-файл запускаться по прежнему не хочет. - 502 Bad Gateway

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #
ttenz написал:
почитай

http://saitodelatel.ru/nastroika-servera-na-digital-ocean-pod-drupal

проверь соответствие конфигурация nginx и конфига php5-fpm

Почитал. Сейчас пока не хочу заморачиваться именно на Drupal-конфигурациях. Хотя бы просто php заработало.

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #

Вроде бы подкорректировал конфиги, ошибку 502 выдавать перестало.

Возникла новая ошибка, с такой никогда не сталкивался.

При обращении к php-скрипту просто не выдает ничего, голый экран. И в error.log ничего не пишет.

Что бы это могло быть ? :)

0 Спасибо
Аватар пользователя roman-yrv
1 год 8 months назад roman-yrv #

Удалось решить эту проблему.
Воспользовался вот этой инструкцией - https://toster.ru/q/630

0 Спасибо