gratis berbasis opensource berkemampuan tinggi, yang dapat juga digunakan sebagai proxy IMAP/POP3. Perangkat lunak ini diciptakan oleh Igor Sysoev pada tahun 2002, dan dirilis untuk pertama kalinya secara umum pada tahun 2004. 1. Masuk sebagai root
sudo su
Start Nginx
/etc/init.d/nginx start
4. Install PHP5
apt-get install php5-fpm
5. Konfigurasi Nginx Mengkonfigurasi nginx pada file nginx.conf yang berada di /etc/nginx/
gedit /etc/nginx/nginx.conf
2;
Simpan file configurasi yang sudah di edit Mengedit Virtual Host yang ada di /etc/nginx/sites-available/default
gedit /etc/nginx/sites-available/default [...] server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; } location /doc { root /usr/share; autoindex on; allow 127.0.0.1; deny all; } location /images { root /usr/share; autoindex off; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html
# error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } } [...]
Hilangkan tanda pagar pada kedua listen pada IPv4 dan Ipv6. Yang paling penting untuk PHP, hilangkan tanda pagar pada location ~ \.php$ {} untuk mengaktifkannya. Save file yang sudah diedit. Reload Nginx
/etc/init.d/nginx reload
6. Mendapatkan Dukungan MySQL Pada PHP5 Untuk mendapatkan dukungan MySQL di PHP, kita dapat menginstal paket php5mysql. Ini adalah ide yang baik untuk menginstal beberapa modul PHP5 lainnya serta Anda mungkin membutuhkannya untuk aplikasi Anda. Anda dapat mencari PHP5 tersedia modul seperti ini:
apt-cache search php5
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5xsl
restart PHP-FPM
/etc/init.d/php5-fpm restart
7. Membuat PHP-FPM Gunakan Socket Unix Secara default PHP-FPM adalah mendengarkan pada port 9000 pada 127.0.0.1. Hal ini juga memungkinkan untuk membuat PHP-FPM menggunakan soket Unix yang menghindari overhead TCP. Buka / etc/php5/fpm/pool.d/www.conf
gedit /etc/php5/fpm/pool.d/www.conf
Restart PHP-FPM
/etc/init.d/php5-fpm restart
Reload Nginx
/etc/init.d/nginx reload