Настройка работы своего сайта Nginx 1.8, PHP
Настройка конфигов
Пусть при обращении по url обращается к локальному сайту.
Добавляю в hosts.
# vi /etc/hosts
127.0.0.1 sysadm.ru
# mkdir -p /projects/sysadm.ru/public/
# mkdir -p /projects/sysadm.ru/logs/
# cd /etc/nginx/conf.d/
# rm *
# vi /etc/nginx/conf.d/sysadm.ru.conf
server {
listen 8080;
server_name sysadm.ru;
access_log /projects/sysadm.ru/logs/access.log;
error_log /projects/sysadm.ru/logs/error.log;
root /projects/sysadm.ru/public;
location / {
index index.php index.html;
}
location ~ \.php$ {
try_files $uri = 404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
# service nginx restart
Проверка
# vi /projects/sysadm.ru/public/index.php
<?php echo "<h1>Hello, sysadm.ru</h1>" ?>
# curl sysadm.ru:8080
<h1>Hello, sysadm.ru</h1>
# cat /projects/sysadm.ru/logs/access.log
127.0.0.1 - - [02/Apr/2016:12:09:07 +0000] "GET / HTTP/1.1" 200 43 "-" "curl/7.38.0"
127.0.0.1 - - [02/Apr/2016:12:10:34 +0000] "GET / HTTP/1.1" 200 43 "-" "curl/7.38.0"
127.0.0.1 - - [02/Apr/2016:12:10:44 +0000] "GET / HTTP/1.1" 200 37 "-" "curl/7.38.0"
Если все OK. Можно из hosts убрать запись, что 127.0.0.1 это sysadm.ru