Cài đặt Nginx và PHP-FPM trên CentOS 6
I – Cài đặt Nginx:
Bổ sung các Remi repository bằng cách cài đặt gói rpm sau
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Sử dụng lệnh yum để cài đặt Nginx và PHP FPM từ Remi repo
# yum --enablerepo=remi install nginx php php-fpm php-common
Đảm bảo đầy đủ các gói như hình đưới đây…
Chọn gói cài đặt bổ trợ cần thiết cho hệ thống Web Server của bạn như: PEAR, PDO, MySQL, PostgreSQL, Memcache, GD, MBString, MCrypt, XML,…
# yum --enablerepo=remi install php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-mcrypt php-xml
II – Thiết lập khởi động:
Ở đây ta sẽ không sử dụng tới dịch vụ httpd, hãy tắt đi nếu dịch vụ đang được chạy
# service httpd stop
# chkconfig httpd off
Khởi động Nginx và PHP-FPM
# service nginx start
# service php-fpm start
Thiếp lập khởi động Ngnix và PHP-FPM cùng hệ thống
# chkconfig ngnix on
# chkconfig php-fpm on
III – Cấu hình:
Cấu hình thư mục chứa nội dung website và thư mục chứa logs. Ví dụ ở đây mình sử dụng thư mục làweb.khanh.com.vn
# mkdir -p /srv/www/web.khanh.com.vn/public_html
# mkdir /srv/www/web.khanh.com.vn/logs
Tạo 1 user có tên là nginx và cho sở hữu website
# useradd nginx
# chown -R nginx:nginx /srv/www/web.khanh.com.vn
Thiết lập và phân quyền thư mục chứa logs
# mkdir -p /var/log/nginx/web.khanh.com.vn
# chown -R nginx:nginx /srv/www/web.khanh.com.vn
# chown -R nginx:nginx /var/log/nginx
Tạo thư mục chứa danh sách Virtual Host trong thư mục /etc/nginx.
# mkdir /etc/nginx/sites-available
# mkdir /etc/nginx/sites-enabled
Cấu hình lại file nginx.conf
# vi /etc/nginx/nginx.conf
Thêm vào dòng cấu hình virtual host bên trong thẻ http
# include /etc/nginx/sites-enabled/*;
Tạo file cấu hình cho virtual host mà chúng ta mới thêm.
# vi /etc/nginx/sites-available/web.khanh.com.vn
Có nội dung sau:
server {
server_name web.khanh.com.vn;
access_log /srv/www/web.khanh.com.vn/logs/access.log;
error_log /srv/www/web.khanh.com.vn/logs/error.log;
root /srv/www/web.khanh.com.vn/public_html;
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/web.khanh.com.vn/public_html$fastcgi_script_name;
}
}
Chú ý: Dòng server_name web.khanh.com.vn thiết lập virtual host này sẽ được trỏ tới bởi tên miền http://web.khanh.com.vn
Tạo Symbolic link tới tệp tin cấu hình virtual host /etc/nginx/sites-enabled/web.khanh.com.vn và khởi động lại dịch vụ nginx
# cd /etc/nginx/sites-enabled/
# ln -s /etc/nginx/sites-available/web.khanh.com.vn
# service nginx restart
Các bước cấu hình cơ bản đã xong, bây giờ thử kiểm tra lại bằng cách tạo một file index
# vi /srv/www/web.khanh.com.vn/public_html/index.php
Thêm nội dung sau:
<?php
phpinfo();
?>
Mở trình duyệt và truy cập tới địa chỉ http://web.khanh.com.vn có kết quả như sau
Các bước cài đặt và cấu hình cơ bản của Ngix và PHP-FPM đã xong. Trong bài viết tiếp theo, mình sẽ trình bày thêm về cách cấu hình nâng cao và tối ưu hóa hoạt động của Nginx + PHP-FPM.
Source: khanh.com.vn
1 comments:
- Tối ưu hóa Nginx và PHP-FPM « Local Server Pentest on February 2, 2012 at 2:12 AM said...
-
[...] bài viết “Cài đặt Nginx và PHP-FPM trên CentOS 6” mình đã trình về những bước cài đặt và cấu hình cơ bản của Nginx + [...]