Configuring Nginx
November 8, 2024Less than 1 minute
Configuring Nginx
Caution
This page is tagged as a draft and is a work in progress. It is not yet complete and may contain errors or inaccuracies.
Pre-requisites
Nginx does not have a built-in PHP module like Apache does, so we need to install PHP-FPM. No biggie, it's easy. On your debian (or equivalent) system just do:
# sudo apt-get install php-fpm
That should be it really. You can configure PHP-FPM just as you would any other instance of PHP by editing the php.ini file located at /etc/php{x}/fpm/php.ini.
Setting it up
Below is a simple virtual host config for Nginx, that contains everything you need to get your site up and running.
server {
server_name www.yourdomain.com;
root /usr/share/hazaar-codex/public;
index index.php;
client_max_body_size 20M;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param APPLICATION_ENV production;
}
}
The client_max_body_size directive is not required but is added here to illustrate available configuration options.