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

Lukas Fleischer lfleischer at archlinux.org
Wed Jun 17 08:26:38 UTC 2015


On Tue, 16 Jun 2015 at 23:29:22, Leonidas Spyropoulos wrote:
> 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;

This example configuration makes it hard to add other server blocks. I'd
rather keep the introductory text and replace the location block with a
server block that might look as follows:

    server {
        listen       80;
        server_name  aur.local aur;

        root         /srv/http/aurweb/web/html;
        index        index.php;

        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;
        }
    }

What do you think?

>      }
>  
> -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)

s/attention on/attention to/?

Also, there is a missing full stop at the end of the sentence.

>  
>  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