# nginx-multiple-php allow nginx to process multiple php versions on the same machine - Hosts File Content: /etc/hosts 127.0.0.1 localhost 127.0.0.1 saleh-lpt 127.0.0.1 dsb.co 127.0.0.1 dsb-php7.co 127.0.0.2 dsb-php5.co ------------------------------- - PHP 7 FPM Listen IP:PORT /etc/php/7.1/fpm/pool.d/www.conf listen = 127.0.0.1:9000 ------------------------------- - PHP 5 FPM Listen IP:PORT /etc/php/5.6/fpm/pool.d/www.conf listen = 127.0.0.2:9000 ------------------------------- - Nginx Config /etc/nginx/sites-enabled/default location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # With php-cgi (or other tcp sockets): fastcgi_pass $server_addr:9000; }
-------------------------------
site-nginx.confg file:
# # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # https://www.nginx.com/resources/wiki/start/ # https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/ # https://wiki.debian.org/Nginx/DirectoryStructure # # In most cases, administrators will remove this file from sites-enabled/ and # leave it as reference inside of sites-available where it will continue to be # updated by the nginx packaging team. # # This file will automatically load configuration files provided by other # applications, such as Drupal or Wordpress. These applications will be made # available underneath a path with that package name, such as /drupal8. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. # # Default server configuration # server { charset utf-8; client_max_body_size 128M; listen 80 default_server; #listen [::]:80 default_server; disable_symlinks off; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html index.php; server_name localhost; location = /favicon.ico { log_not_found off; access_log off; } location / { set $new_alias $document_root; add_header i-request "$request"; try_files $uri $uri/ /index.php?$query_string; autoindex on; } location ~ ^/sites/.*/files/imagecache/ { try_files $uri @drupal; } # pass PHP5 scripts to FastCGI server # location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # With php-cgi (or other tcp sockets): fastcgi_pass $server_addr:9000; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } }
Comments
Post a Comment