[ЗАКРЫТО] разобраться с NginX

palpalych
это как?
Это когда сидишь просто пишешь на РНР (ЭРЭНЭР :))
а потом когда все готово выгружаешь на хостинг...
или просто ведешь уроки с учениками по WEB программированию. В первой группе ошалели когда на одном из занятий мы за 2 часа поставили ARCH и настроили графическую среду. Но правда для занятий использую пока Calculate Linux. С ARCHем пока сам еще полностью не разобрался...

palpalych
на буржуйском, непонятно что Вы этим хотели сказать?
нет я просто хотел сказать что ARCHLINUX.
На
UBUNTU (ГИГТЕГ- это если написать UBUNTU с включенным русским) СentOS Calculate Linux Linux Mint Debian связку настроил - работает
теперь настала очередь ARCHLinux (ФКСРДШТГЧ - с включенным русским брррр...:))
Установка прошла успешно! 1C Предприниматель версия 7.7 работает! NGINX+PHP-FPM+MYSQL работает! Все устраивает даже уже не интересно... НО Танцуем дальше...
palpalych
его как нужно в связке с апачем ставить? или как для никса можно FastCGI (php-fpm) ставить?
а как там с .htaccess вопрос выглядит в никсах все просто решилось?
Его вообще с апачем незачем ставить.
Fastcgi встроенный.
mod-rewrite тоже.
Natrio
Вообще-то, там оригинальная русская документация есть :)
Там даже указано, что английская версия точнее.

lavlan
Только один мааааленький нюанс ARCHLINUX...
Это не ньанс, а фича :)
Все серверы настраиваются в archlinux согласно документации к серверам. Трудности возникают только, если документацию не читать.
У меня все серверы на arch работали, и работают. Все согласно документации.
corner
Все серверы настраиваются в archlinux согласно документации к серверам. Трудности возникают только, если документацию не читать.
Дело в том что я наверное настоящий русский - сначала все на практике а потом документация.....
Да и если не секрет где у Сысоева на сайте лежит документация настройки nginx для ARCH-a...
Установка прошла успешно! 1C Предприниматель версия 7.7 работает! NGINX+PHP-FPM+MYSQL работает! Все устраивает даже уже не интересно... НО Танцуем дальше...
lavlan
Да и если не секрет где у Сысоева на сайте лежит документация для ARCH-a...
Она прямо там и лежит, и издевается над вами :)
Если вам сказали, что в Archlinux есть особые настройки серверов, равно как и в Debian, RH и Ubuntu - не верьте!
Вас жестоко обманули.

P.S. Наверное, хорошо, что Россия еще не разрешила гранаты Ф-1 в свободной продаже.
palpalych
Да вы хоть посмотрите, насколько урезана свободная версия nginx по сравнению с коммерческой!
если для домашнего (или для среднего предприятия) то бесплатной за глаза хватает... Это мое мнение...

а вот это уже будет надо если у Вас что то наподобие Yandex-a Googla итд итп...
в этом случае я с вами полностью согласен.

NGINX Plus is the fully supported, commercial version of NGINX, adding 24/7 customer support, advanced features and professional services to improve the management and delivery of enterprise class web applications.

NGNIX Plus takes the proven benefits of NGINX and adds a critical set of product enhancements:

- 24/7 customer support
- Advanced HTTP load balancing and caching
- Application health checks
- Extended monitoring and configuration
- HTTP streaming media
Установка прошла успешно! 1C Предприниматель версия 7.7 работает! NGINX+PHP-FPM+MYSQL работает! Все устраивает даже уже не интересно... НО Танцуем дальше...
lavlan
если для домашнего (или для среднего предприятия) то бесплатной за глаза хватает... Это мое мнение...
как измеряете среднее предприятие? товарный каталог - не менее 1000, посещения - не могу спрогнозировать, но не меньше 20 пользователей онлайн.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
lavlan
На
UBUNTU (ГИГТЕГ- это если написать UBUNTU с включенным русским) СentOS Calculate Linux Linux Mint Debian связку настроил - работает
Теперь и ARCHLinux в этом списке ... новую группу можно будет посадить на ARCHLinux...
Как устанавливал и настраивал:
[lint@WebServerOffice ~]$ sudo -i
[sudo] password for lint:
[root@WebServerOffice ~]# pacman - S nginx
[root@WebServerOffice ~]# systemctl enable nginx.service
[root@WebServerOffice ~]# systemctl start nginx.service
[root@WebServerOffice ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
[root@WebServerOffice ~]# rm /etc/nginx/nginx.conf
[root@WebServerOffice ~]# nano /etc/nginx/nginx.conf

#user http;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;
events {
worker_connections 2048;
}
http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

keepalive_timeout 60;

gzip on;
gzip_comp_level 1;

server {

listen 80;
server_name localhost;

location ~ \.php {
root /srv/http;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location / {
root /srv/http;
index index.html index.htm index.php home.php home.html home.htm;
}
}

}
ctrl+o enter ctrl+x
[root@WebServerOffice ~]# pacman -S php php-fpm php php-gd php-intl php-mcrypt php-sqlite php-xcache php-xls
[root@WebServerOffice ~]# cp /etc/php/php.ini /etc/php/php.ini.backup
[root@WebServerOffice ~]# nano /etc/php/php.ini
ищем
;cgi.fix_pathinfo = 1
приводим к виду
cgi.fix_pathinfo = 0
ищем

;extension=mysqli.so
;extension=mysql.so
;extension=mcrypt.so
;extension=sqlite3.so
;mysqli.allow_local_infile = On
приводи к виду

extension=mysqli.so
extension=mysql.so
extension=mcrypt.so
extension=sqlite3.so
mysqli.allow_local_infile = On
в php.ini убираем ; с тех модулей которые будем использовать
ctrl+o enter ctrl+x
[root@WebServerOffice ~]# systemctl enable php-fpm.service
[root@WebServerOffice ~]# systemctl start php-fpm.service

[root@WebServerOffice ~]# pacman -S mysql
[root@WebServerOffice ~]# cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup
[root@WebServerOffice ~]# rm /etc/mysql/my.cnf
[root@WebServerOffice ~]# nano /etc/mysql/my.cnf

[mysqld]
default-storage-engine = myisam
key_buffer = 1M
query_cache_size = 1M
query_cache_limit = 128k
max_connections=25
thread_cache=1
skip-innodb
query_cache_min_res_unit=0
tmp_table_size = 1M
max_heap_table_size = 1M
table_cache=256
concurrent_insert=2
max_allowed_packet = 1M
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
ctrl+o enter ctrl+x
устанавливаем пароль root'a в MYSQL если надо
[root@WebServerOffice ~]# mysql_secure_installation
[root@WebServerOffice ~]# systemctl enable mysqld.service
[root@WebServerOffice ~]# systemctl start mysqld.service
[root@WebServerOffice ~]# cp /usr/share/nginx/html/*.* /srv/http/
[root@WebServerOffice ~]# nano nano /srv/html/info.php

<?php
phpinfo();
?>
ctrl+o enter ctrl+x
[root@WebServerOffice ~]#systemctl restart mysqld.service
[root@WebServerOffice ~]#systemctl restart php-fpm.service
[root@WebServerOffice ~]#systemctl restart nginx.service

идем в браузер и если все правильно сделали
http://localhost
видим:
Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

http://localhost/info.php

видим

PHP Version 5.5.9 PHP logo

и т. д. и т. п.
Всё...делалось по вот этому мануалу с небольшими поправками без лирических отступлений и комментариев
P.S. с конфигурационными файлами можно эспериментировать.
я для этих целей на второй хард ставлю manjaro openbox (благо ставится около 5 минут) это на случай если что-то пошло не так, быстренько переустановился и все по новой, а уже если все получилось повторяю операцию на 2 харде, но уже с ARCHLinux+Openbox+Slim+....
Установка прошла успешно! 1C Предприниматель версия 7.7 работает! NGINX+PHP-FPM+MYSQL работает! Все устраивает даже уже не интересно... НО Танцуем дальше...
palpalych
как измеряете среднее предприятие? товарный каталог - не менее 1000, посещения - не могу спрогнозировать, но не меньше 20 пользователей онлайн.
NGINX Free - хватит, но
- смотря какая машинка + что будут делать онлайн пользователи
- посещения - величина исходящего канала
- каталог 1000 потянет (опять же скрипт каталога???? в моем случае OpenCart.)
Установка прошла успешно! 1C Предприниматель версия 7.7 работает! NGINX+PHP-FPM+MYSQL работает! Все устраивает даже уже не интересно... НО Танцуем дальше...
lavlan
в моем случае OpenCart
в моем imagecms
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
lavlan, удобной практикой было бы использовать настройку виртуальных хостов отдельно от конфига nginx, даже локалхоста.
создаем две папки

sites-available - тут будут хранятся настройки хостов
sites-enabled - а тут они подключаются с помощью создания ссылки.

переносим всю секцию server в /etc/nginx/sites-available/localhost.conf
а на ее месте
    ##
    # Virtual Host Configs
    ##

    include		sites-enabled/*;
ну и ссылку создаем ln -sr /etc/nginx/sites-available/localhost.conf /etc/nginx/sites-enabled/

а так же сжатие нужно использовать не для всех файлов, а только для тех кому это нужно. зачем сжимать картинки и др не сжимаемые даные тратя время цпу?
вот приблизительный список того что нужно сжимать
    gzip_types text/plain text/css text/javascript application/x-javascript application/json text/xml application/xml application/xml+rss;
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.