Tháng 1
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:

    1. Sử dụng Nginx và memcached để tăng tốc Apache trên Debian Lenny
    2. [Cách cài đặt] Cài đặt Lighttpd với PHP5 và MySQL hỗ trợ trên Ubuntu 10.04
    3. [Tin tức] Nginx 1.0.0 ra mắt sau 9 năm phát triển
    4. [Thủ thuật] Cấu hình RedHat / CentOS 32 Bit hỗ trợ lớn hơn 4 GB RAM
    5. 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

    Về tác giả: Dũng Phạm Trung

    Cách cài đặt là trang cung cấp hướng dẫn cấu hình, cài đặt và sử dụng phần mềm. Nội dung trên website được chúng tôi sưu tầm hoặc tạo ra nhằm giúp mọi người nắm bắt được những kiến thức CNTT một cách đơn giản nhất.

    4 lời bình + Thêm lời bình

    • 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/

    Với lời bình

    CommentLuv badge

    Comments links could be nofollow free.

    Bình luận mới nhất

    • Loading...