Setup on Arch Linux =================== For testing aurweb patches before submission, you can use the instructions in TESTING for testing the web interface only. Note that you can only do limited testing using the PHP built-in web server. In particular, the cgit interface will be unusable as well as the ssh+git interface. For a detailed description on how to setup a full aurweb server, read the instructions below. 1) Clone the aurweb project: $ cd /srv/http/ $ git clone git://git.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: 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; } } Ensure to enable the pdo_mysql extension in php.ini. 3) Optionally copy conf/config.defaults to /etc/aurweb/. Create or copy /etc/aurweb/config (this is expected to contain all configuration settings if the defaults file does not exist) and adjust the configuration (pay attention to disable_http_login, enable_maintenance and aur_location). 4) Create a new MySQL database and a user and import the aurweb SQL schema: $ mysql -uaur -p AUR