Difference between revisions of "OS4X with nginx"

From OS4X
Jump to navigation Jump to search
(New page: == Nginx configuration == In order to make the OS4X web interface(s) work with nginx, you have to configure the server correctly. Such a configuration for the administrative web interface ...)
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
== PHP installation ==
 +
PHP must be installed as "FastCGI Process Manager" process:
 +
apt-get install php-fpm
 +
 
== Nginx configuration ==
 
== Nginx configuration ==
 
In order to make the OS4X web interface(s) work with nginx, you have to configure the server correctly. Such a configuration for the administrative web interface can be:
 
In order to make the OS4X web interface(s) work with nginx, you have to configure the server correctly. Such a configuration for the administrative web interface can be:
Line 4: Line 8:
 
<pre>
 
<pre>
 
server {
 
server {
        root /var/www;
+
    listen 80;
 +
    root /var/www/html;
 +
 
 +
    index index.html index.htm index.php;
 +
 
 +
    location / {
 +
        try_files $uri $uri/ =404;
 +
    }
  
         index index.php index.html;
+
    location ~ \.php.* {
 +
         include snippets/fastcgi-php.conf;
 +
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
 +
    }
  
        location ~ /os4xapi/index\.php.* {
+
    location ~ /\.ht {
                include fastcgi_params;
+
         deny all;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
+
    }
                fastcgi_index index.php;
 
                fastcgi_param  SCRIPT_FILENAME $document_root/os4x/os4xapi/index.php;
 
         }
 
        location ~ index\.php.* {
 
                include fastcgi_params;
 
                fastcgi_pass unix:/var/run/php5-fpm.sock;
 
        }
 
 
}
 
}
 
</pre>
 
</pre>

Latest revision as of 10:24, 6 November 2020

PHP installation

PHP must be installed as "FastCGI Process Manager" process:

apt-get install php-fpm

Nginx configuration

In order to make the OS4X web interface(s) work with nginx, you have to configure the server correctly. Such a configuration for the administrative web interface can be:

server {
    listen 80;
    root /var/www/html;

    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php.* {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     }

    location ~ /\.ht {
        deny all;
    }
}