diff --git a/freebsd/php5-nginx.rst b/freebsd/php5-nginx.rst new file mode 100644 index 0000000..a9f469c --- /dev/null +++ b/freebsd/php5-nginx.rst @@ -0,0 +1,55 @@ +How to install NGINX + PHP 5.3 on FreeBSD. +########################################## + +:date: 2010-10-10 + +I've not managed so far to get completely rid of php, so here's a simple +reminder about how to install php on NGINX, for FreeBSD. Nothing hard, but +that's worse to have the piece of configuration somewhere ! + +:: + # update the ports + $ portsnap fetch update + + # install php5 port + $ make config-recursive -C /usr/ports/lang/php5-extensions + $ make package-recursive -C /usr/ports/lang/php5-extensions + + # install nginx + $ make config-recursive -C /usr/ports/www/nginx-devel + $ make package-recursive -C /usr/ports/www/nginx-devel + +Now we have all the dependencies installed, we need to configure a bit the +server. + +That's a simple thing in fact, but it could be good to have something that will +work without effort over time. + +Here's a sample of my configuration:: + + server { + server_name ndd; + set $path /path/to/your/files; + root $path; + + location / { + index index.php; + } + + location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { + access_log off; + expires 30d; + } + + location ~ .php$ { + fastcgi_param SCRIPT_FILENAME $path$fastcgi_script_name; + fastcgi_pass backend; + include fastcgi_params; + } + } + + upstream backend { + server 127.0.0.1:9000; + } + +And that's it !