Автор Тема: Virtual Hosts на Nginx + PHP на NetBSD  (Прочетена 3265 пъти)

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
Virtual Hosts на Nginx + PHP на NetBSD
« -: 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 и как да стане ?

Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht

bILLY

  • Напреднали
  • *****
  • Публикации: 159
  • Distribution: Red Hat 7
  • Window Manager: Windows 10
    • Профил
    • WWW
Re: Virtual Hosts на Nginx + PHP на NetBSD
« Отговор #1 -: 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;
  }
}
Активен

"UNIX is like sex: If you don't know it, you don't miss it. But if you know it, you'll need it!"
Lars Eilebrecht