Anda di halaman 1dari 3

Menginstall Nginx dengan PHP5 dan MySQL Nginx (baca: engine x) adalah server HTTP dan reverse proxy

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

2. Install MySQL 3. Install Nginx

apt-get install mysql-server mysql-client apt-get install nginx

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

Edit configurasi pada worker_processes dan keppalive_timeout


[...] worker_processes 4; [...] keepalive_timeout [...]

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

Pilih yang Anda butuhkan dan menginstalnya seperti ini:

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

Kemudian ubah seperti ini:


[...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...]

Restart PHP-FPM

/etc/init.d/php5-fpm restart

Ubah fastcgi_pass 127.0.0.1:9000; ke fastcgi_pass unix:/tmp/php5fpm.sock; sperti ini:


gedit /etc/nginx/sites-available/default [...] location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/tmp/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...]

Reload Nginx
/etc/init.d/nginx reload