Run FastCGI as user, not root.
After reading this, why isn't the example in this wiki set to use the "http" user instead of root.
In step 3 for PHP
the folder /srv/http/nginx does not exist. It should be /usr/share/nginx/http shouldn't it?
systemd fails to start php-fpm with settings in this article
systemd gave error "Failed to get D-Bus connection". To fix, change the following in /etc/php/php-fpm.conf :
;error_log = log/php-fpm.log
error_log = /var/log/php-fpm.log
Not sure if this is confirmed, but seems to be common. Source: Installing Nginx With PHP5
Does anybody with wikiskills want to make the changes? I am new to wiki editing.
- Check Help:Editing and Help:Style, it is a good opportunity to get involved. -- Fengchao (talk) 05:54, 20 March 2013 (UTC)
Running nginx jailed
Wouldn't be better to use systemd's
Group= Options in the
[Service] section instead of running each
[Unit] Description=A high performance web server and a reverse proxy server After=syslog.target network.target [Service] Type=forking RootDirectory=/srv/http User=http Group=http PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -q -g 'pid /run/nginx.pid; daemon on; master_process on;' ExecStart=/usr/sbin/nginx -g 'pid /run/nginx.pid; daemon on; master_process on;' ExecReload=/usr/sbin/nginx -g 'pid /run/nginx.pid; daemon on; master_process on;' -s reload ExecStop=/usr/sbin/nginx -g 'pid /run/nginx.pid;' -s quit [Install] WantedBy=multi-user.target
/run tmpfs should be added to fstab for the service to load on reboot.
stanza is wrong
Bash Script for the Whole Setup
I've created a bash script to run all the steps in the setup described in the main article:
This can be used as is, for 64-bit systems. For 32-bit systems, a few modifications need to be made, esp line 41.