11
2010
Hướng dẫn cài đặt Nginx, PHP trên CENTOS, REDHAT
Nginx (phát âm giống “engine x”) là một máy chủ web (web server), proxy ngược (reserve proxy) và e-mail proxy (IMAP/POP3) nhẹ, hiệu năng 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.
Bước # 1: Bật EPEL repo
ngnix mặc không được cài đặt trên hệ thống. Bật EPEL repo để có thể cài phiên bản nginx ổn định nhất:
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/$(uname -m)/epel-release-5-3.noarch.rpm
Bước# 2: Cài đặt ngnix
Gõ dòng lện sau để cài nginx:
# yum install nginx
Tập tin cấu hình nginx
- Tập tin cấu hình mặc định: /etc/nginx/nginx.conf
- Tập tin cấu hình SSL mặc định: /etc/nginx/conf.d/ssl.conf
- Tập tin cấu hình virtual hosting mặc định: /etc/nginx/conf.d/virtual.conf
- Thư mục gốc của website mặc định: /usr/share/nginx/html
Cấu hình PHP như là FastCGI
Gõ dòng lệnh sau để 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 đoạn mã spawn-fcgi init.d:
# wget http://bash.cyberciti.biz/dl/419.sh.zip
# unzip 419.sh.zip
# mv 419.sh /etc/init.d/php_cgi
# chmod +x /etc/init.d/php_cgi
Khởi động php_cgi, gõ:
# /etc/init.d/php_cgi start
# netstat -tulpn | grep :9000
Kết quả:
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 14294/php-cgi
Mặc đị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.conf
Sử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;
}
Lưu và đóng tập tin. Khởi động lại nginx:
# service nginx restart
Tạo tập tin /usr/share/nginx/html/test.php theo mẫu:
<?php
phpinfo();
?>
Bài liên quan:
- Sử dụng Nginx và memcached để tăng tốc Apache trên Debian Lenny
- [Cách cài đặt] Cài đặt Lighttpd với PHP5 và MySQL hỗ trợ trên Ubuntu 10.04
- [Tin tức] Nginx 1.0.0 ra mắt sau 9 năm phát triển
- [Thủ thuật] Cấu hình RedHat / CentOS 32 Bit hỗ trợ lớn hơn 4 GB RAM
- Cách cài đặt Apache2 với PHP5 và hỗ trợ MySQL trên Ubuntu 11.10 (LAMP)
Các bài hay khác
4 lời bình + Thêm lời bình
Với lời bình
Bài hay
- 100% [Kiến thức cơ bản] IDM CC for Firefox 4 - add-ons IDM CC cho Firefox 4
- 78% [Cách cài đặt] Cài đặt SQL Server 2008
- 59% [Cách cài đặt] Cài đặt Apache, PHP, MySQL và phpMyAdmin trên Windows
- 32% [Tin tức] Yahoo Mail ra mắt giao diện mới: Gọn đẹp, nhanh hơn gấp 2 lần..
- 30% [Kiến thức cơ bản] Tìm hiểu về Linux Kernel và những chức năng chính của chúng
- 29% [Kiến thức cơ bản] Tìm hiều về BitTorrent
- 29% Cách cài đặt Teamviewer 6 trên Ubuntu 10.10 Maverick Meerkat
- 28% Sử dụng Crontab trên Linux
- 26% Cách cài đặt FTP Server trong Centos
- 24% [Cấu hình] Bật tính năng Gzip trong IIS 6.0 cho các website sử dụng ASP.NET 2.0
- 23% [Cách cài đặt] eAccelerator tăng tốc ứng dụng PHP
- 22% [Tin tức] Box.net tăng dung lượng lưu trữ trực tuyến miễn phí lên 5GB
Bình luận mới nhất
- Loading...

Viết bởi





Anh co the huong dan chi tiet hon cach setup tu dau mot webhosting de chay online duoc khong a? Bon em hoc trong sach nhung kho hinh dung qua. Rat mong anh co the co bai nay.
không biết thằng nginx này có thể cấu hình dùng suphp để chạy script php được không . và giữa suphp và FastCGI thì thằng nào tốt hơn anh
suphp chỉ chạy với apache, bạn có thể cài nginx đứng trước apache cũng được.
Bạn viết bài xong nhớ để nguồn nhá.
http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/