Премиальное программное обеспечение и практические уроки
Сайт nginx: http://nginx.org/
Если вы не настроили начальную среду системы CentOS, вам необходимо установить ее вручную.NginxНеобходимые пакеты.
Некоторые модули nginx используют некоторые библиотеки lib, поэтому перед установкой nginx необходимо сначала установить эти библиотеки lib: включая регулярные выражения PCRE, криптографическую библиотеку Secure Sockets Layer, а также некоторые распространенные программные пакеты и т. д. Если вы уже настроили среду, проигнорируйте следующие шаги и перейдите к следующему шагу.
yum install gcc gcc-c++ yum -y install pcre pcre-devel yum install zlib zlib-devel yum install openssl openssl --devel yum make wget
Загрузите последнюю версию Nginx 1.17.8
wget http://nginx.org/download/nginx-1.17.8.tar.gz
tar -zxvf nginx-1.17.8.tar.gz cd nginx-1.17.8
Отменить режим отладки компиляции
vim auto/cc/gcc
#CFLAGS="$CFLAGS -g" Закомментируйте это предложение с помощью #.
КомпиляцияПеревести и установить
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
сделать сделать установить
Проверьте, была ли установка успешной:
cd /usr/local/nginx/sbin
Войдите в каталог nginx и введите ./nginx -t или /usr/local/nginx/sbin/nginx -t
Настройте Nginx на автоматический запуск при загрузке:
vi /lib/systemd/system/nginx.service
Создайте файл nginx.service
[Unit] Описание=nginx - высокопроизводительный веб-сервер После=network.target remote-fs.target nss-lookup.target [Service] Тип=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] Требуется=multi-user.target
Настройте nginx на запуск при загрузке, чтобы изменения конфигурации вступили в силу:
systemctl enable nginx.service
Отредактируйте и настройте nginx, откройте файл конфигурации Nginx
vi /usr/local/nginx/conf/nginx.conf
Замените код в файле nginx.conf следующим кодом. Это простой файл конфигурации, поддерживающий HTTP-доступ и PHP-доступ.
пользователь www www; worker_processes 1; pid logs/nginx.pid; events { use epoll; worker_connections 2048; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; # Настройки функции сжатия gzip gzip on; gzip_http_version 1.0; gzip_comp_level 6; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; сервер { listen 80; server_name доменное имя веб-сайта; client_max_body_size 10M; root /var/www/; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } местоположение ~ \.php$ { try_files $uri =404; include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } } }
Запустить Nginx
systemctl запускает nginx
Создайте каталог WWW в каталоге VAR сервера, затем создайте новый файл index.php в каталоге WWW, скопируйте и вставьте следующее содержимое в index.php и сохраните его!
Каталог /var/www — это место, где мы настроили Nginx для доступа к веб-сайту. Этот каталог должен соответствовать каталогу, указанному в файле nginx.conf, и может быть изменен по вашему желанию!
phpinfo();
?>
После сохранения файла index.php введите IP-адрес сервера или задайте привязанное доменное имя. Доменное имя должно быть разрешено и вступило в силу, прежде чем его можно будет использовать.
После ввода IP-адреса или доменного имени в браузере вы можете открыть страницу проверки PHP.
На странице проверки вы можете увидеть информацию о пакете PHP и каталог установки. Итак, Nginx с поддержкой PHP установлен! Теперь устанавливаем остальное программное обеспечение!
Ниже приведены команды управления для Nginx:
systemctl запускает nginx
systemctl stop nginx
systemctl reload nginx Перезапуск не требует остановки службы nginx, чтобы измененная конфигурация вступила в силу.
systemctl перезапуск nginx перезапуск
systemctl enable nginx Установить для запуска при загрузке
systemctl disable nginx отключает загрузку
systemctl status nginx Просмотр статуса службы