[aur-dev] [PATCH] Improve INSTALL details for nginx and config.

Leonidas Spyropoulos artafinde at gmail.com
Tue Jun 16 21:29:22 UTC 2015


Signed-off-by: Leonidas Spyropoulos <artafinde at gmail.com>
---
 INSTALL | 39 +++++++++++++++++++++++++++++++++------
 1 file changed, 33 insertions(+), 6 deletions(-)

diff --git a/INSTALL b/INSTALL
index 9040c17..d78740a 100644
--- a/INSTALL
+++ b/INSTALL
@@ -6,14 +6,41 @@ Setup on Arch Linux
    $ cd /srv/http/
    $ git clone git://projects.archlinux.org/aurweb.git
 
-2) Setup a web server with PHP and MySQL. Configure the web server to redirect
-   all URLs to /index.php/foo/bar/. The following block can be used with nginx:
-
-    location ~ .* {
-        rewrite ^/(.*)$ /index.php/$1 last;
+2) Setup a web server with PHP support and MySQL. Configure the web server
+   to redirect all URLs to /index.php/foo/bar/. For nginx a working setup
+   could be:
+
+    http {
+    	include       mime.types;
+    	default_type  application/octet-stream;
+    	sendfile        on;
+    	keepalive_timeout  65;
+     	server {
+    		listen       80;
+    		server_name  localhost;
+    		error_log  /var/log/nginx/aurweb.error.log notice;
+    		location ~ ^/[^/]+\.php($|/) {
+    			fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
+    			fastcgi_index  index.php;
+    			fastcgi_split_path_info ^(/[^/]+\.php)(/.*)$;
+    			fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
+    			fastcgi_param  PATH_INFO        $fastcgi_path_info;
+    			include        fastcgi_params;
+    		}
+    		location ~ .* {
+    			rewrite ^/(.*)$ /index.php/$1 last;
+    		}
+    		error_page   500 502 503 504  /50x.html;
+    		location = /50x.html {
+    			root   /usr/share/nginx/html;
+    		}
+    	}
+    	root   /srv/http/aurweb/web/html;
+    	index  index.php index.html index.htm;
     }
 
-3) Copy conf/config.proto to conf/config and adjust the configuration.
+3) Copy conf/config.proto to conf/config and adjust the configuration (pay
+   attention on disable_http_login, enable_maintenance and aur_location)
 
 4) Create a new MySQL database and a user and import the AUR SQL schema:
 
-- 
2.4.3


More information about the aur-dev mailing list