Титла: Virtual Hosts на Nginx + PHP на NetBSD Публикувано от: bILLY в Apr 24, 2015, 10:36 Здравейте,
имам следния проблем: Преди години се мъчех, но така и така не успях да подкарам виртуалните хостове. Но сега като се пробвах наново вече успях. Обаче php_fpm само за виртуалните хостове не работи. Като цяло настройките в nginx.conf за главния хост са: server { listen 82; # понеже го прекарвам през Varnish, който работи на порт 80 server_name localhost; charset utf-8; location / { root /www/; index index.html index.htm index.php; } # следва настройката за php_fpm # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name; # fastcgi_buffers 256 4k; include /usr/pkg/etc/nginx/fastcgi_params; } # добавил съм си ред в който описва директорията с конфигурационните файлове на виртуалните хостове include vhosts/*.conf; } така, както виждате виртуалните хостове са в директория vhosts и трябва да завършват на .conf. # конфигурационния файл на виртуалните хостове, който в крайна сметка подкарах с малко акъл :) # cat vhosts/hpom.conf server { listen 82; index index.php; server_name hpom.unixfreakz.com; root /www/hpom; } Така .. виртуалния хост си работи, препраща/зарежда от директорията, която съм посочил. Проблем тука идва, когато поставя вътре PHP файлове - те зареждат в plain text а не като script. Как аджеба мога да го подкарам това ? И дали на всеки виртуален хост трябва да сетвам настройките за php_fpm и как да стане ? Титла: Re: Virtual Hosts на Nginx + PHP на NetBSD Публикувано от: bILLY в Apr 24, 2015, 11:04 Оправих се с малко помощ и благодарение на едно туулче: http://tools.ajs.pw/
Определено ще трябва php_fpm да се описва във всеки хост. Синтаксиса е подобен: server { listen 82; server_name hpom.unixfreakz.com; root /www/hpom; location / { index index.htm index.html index.php; } index index.htm index.html index.php; location ~ .php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; } } |