Nhieu ban khong biet nginx la gi, sau day minh xin chia se cach cai dat nginx tren server linux.
Nginx (ph�t �m gi?ng �engine x�) l� m?t m�y ch? web (web server), proxy ngu?c (reserve proxy) v� e-mail proxy (IMAP/POP3) nh?, hi?u nang cao, s? d?ng gi?y ph�p ki?u BSD. N� c� th? ch?y tr�n UNIX, Linux, c�c d�ng BSD, Mac OS X, Solaris v� Microsoft Windows.
Bu?c # 1: B?t EPEL repo
ngnix m?c kh�ng du?c c�i d?t tr�n h? th?ng. B?t EPEL repo d? c� th? c�i phi�n b?n nginx ?n d?nh nh?t:
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/$(uname -m)/epel-release-5-3.noarch.rpmBu?c# 2: C�i d?t ngnix
G� d�ng l?n sau d? c�i nginx:
# yum install nginx
T?p tin c?u h�nh nginx
T?p tin c?u h�nh m?c d?nh: /etc/nginx/nginx.conf
T?p tin c?u h�nh SSL m?c d?nh: /etc/nginx/conf.d/ssl.conf
T?p tin c?u h�nh virtual hosting m?c d?nh: /etc/nginx/conf.d/virtual.conf
Thu m?c g?c c?a website m?c d?nh: /usr/share/nginx/html
C?u h�nh PHP nhu l� FastCGI G� d�ng l?nh sau d? c�i PHP5 v?i c�c Module kh�c:
# yum install php-pear-Net-Socket php-pear php-common php-gd php-devel php php-mbstring php-pear-Mail php-cli php-imap php-snmp php-pdo php-xml php-pear-Auth-SASL php-ldap php-pear-Net-SMTP php-mysql
Install spawn-fcgi simple program for spawning FastCGI processes
G� d�ng l?nh sau:
# yum install spawn-fcgi
Ti?p theo, t?i do?n m� spawn-fcgi init.d:
# wget http://bash.cyberciti.biz/dl/419.sh.zipK?t qu?:
# unzip 419.sh.zip
# mv 419.sh /etc/init.d/php_cgi
# chmod +x /etc/init.d/php_cgi
Kh?i d?ng php_cgi, g�:
# /etc/init.d/php_cgi start
# netstat -tulpn | grep :9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 14294/php-cgiM?c d?n m�y ch? PHP ch?y ? c?ng 127.0.0.1:9000 port. Cu?i c�ng, c?p nh?t t?p tin /etc/nginx/nginx.conf theo m?u sau:
# vi /etc/nginx/nginx.confS?a / theo n?i dung sau:
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; }Luu v� d�ng t?p tin. Kh?i d?ng l?i nginx:
# service nginx restartT?o t?p tin /usr/share/nginx/html/test.php theo m?u:
<?php phpinfo(); ?>