Danh mục

Tài liệu hướng dẫn cài đặt Nginx với PHP5 và MySQL hỗ trợ trên Fedora 13

Số trang: 16      Loại file: pdf      Dung lượng: 301.12 KB      Lượt xem: 14      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Hướng dẫn cài đặt Nginx với PHP5 và MySQL hỗ trợ trên Fedora 13Nginx - hay còn phát âm là engine x, hiện đang là 1 trong những hệ thống HTTP server miễn phí, mã nguồn mở và hiệu suất hoạt động tương đối cao. Nginx còn được biết đến với độ ổn định, giàu tính năng hỗ trợ, dễ dàng thiết lập, cấu hình và tốn ít tài nguyên hệ thống. Trong bài viết sau, Quản Trị Mạng sẽ giới thiệu với các bạn cách cài đặt Nginx trên nền tảng Fedora 13 server với PHP5 (qua FastCGI) và...
Nội dung trích xuất từ tài liệu:
Tài liệu hướng dẫn cài đặt Nginx với PHP5 và MySQL hỗ trợ trên Fedora 13 Hướng dẫn cài đặt Nginx với PHP5 và MySQL hỗ trợtrên Fedora 13Nginx - hay còn phát âm là engine x, hiện đang là 1 trongnhững hệ thống HTTP server miễn phí, mã nguồn mở và hiệusuất hoạt động tương đối cao. Nginx còn được biết đến với độổn định, giàu tính năng hỗ trợ, dễ dàng thiết lập, cấu hình và tốn íttài nguyên hệ thống. Trong bài viết sau, Quản Trị Mạng sẽ giớithiệu với các bạn cách cài đặt Nginx trên nền tảng Fedora 13server với PHP5 (qua FastCGI) và MySQL.Lưu ý sơ bộTrong bài viết này, chúng ta sử dụng hostnameserver1.example.com và địa chỉ IP 192.168.0.100. Tùy từng hệthống mà các bạn thay đổi thông số hostname và địa chỉ IP phùhợp.Cài đặt MySQL 5Sử dụng câu lệnh sau để cài đặt MySQL 5:yum install mysql mysql-serverSau đó tạo đường dẫn khởi động cho MySQL (dịch vụ củaMySQL sẽ tự khởi động cùng hệ thống) và kích hoạt MySQLserver:chkconfig --levels 235 mysqld on/etc/init.d/mysqld startKiểm tra các dịch vụ mạng có đang ở trạng thái kích hoạt haykhông:netstat -tap | grep mysqlKết quả hiển thị sẽ có dạng như sau:[root@server1 ~]# netstat -tap | grep mysqltcp 0 0 *:mysql *:* LISTEN 1448/mysqld[root@server1 ~]#Nếu không, chỉnh lại file /etc/my.cnf và chú thích bên ngoài lựachọn skip-networking:vi /etc/my.cnf[...]#skip-networking[…]Và khởi động lại MySQL server:/etc/init.d/mysqld restartChạy lệnh sau:mysql_secure_installationđể thiết lập mật khẩu cho tài khoản root (nếu không thì bất cứ aicũng có thể truy cập cơ sở dữ liệu MySQL):[root@server1 ~]# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT ISRECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEPCAREFULLY!In order to log into MySQL to secure it, well need the currentpassword for the root user. If youve just installed MySQL, andyou havent set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none): to log into MySQL without having to have a user account createdforthem. This is intended only for testing, and to make theinstallationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] access. This is also intended only for testing, and should beremovedbefore moving into a production environment.Remove test database and access to it? [Y/n] All done! If youve completed all of the above steps, your MySQLinstallation should now be secure.Thanks for using MySQL![root@server1 ~]#Cài đặt NginxCác gói hỗ trợ cài đặt Nginx đã có sẵn trong Fedora 13, chúng tadùng câu lệnh sau để bắt đầu cài đặt:yum install nginxSau đó tạo đường dẫn khởi động cho nginx và kích hoạt dịch vụ:chkconfig --levels 235 nginx on/etc/init.d/nginx startMở trình duyệt, gõ địa chỉ IP hoặc hostname vào thanh địa chỉ (ởđây là http://192.168.0.100), bạn sẽ thấy giao diện trang mở đầucủa nginx như sau:Cài đặt PHP5Chúng ta có thể khiến cho PHP5 hoạt động tốt trong nginxthông qua FastCGI, thực ra không có gói FastCGI daemonđộc lập dành cho Fedora, do đó chúng ta phải sử dụng góiFastCGI có sẵn của lighttpd (lighttpd-fastcgi) và cài đặtcùng với php-cli với 1 số module PHP5 tương tự như php-mysql:yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcphp-eaccelerator php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidySau đó mở file /etc/php.ini và thêm dòng cgi.fix_pathinfo =1 vào phía cuối file:vi /etc/php.ini[...]cgi.fix_pathinfo = 1Gói lighttpd-fastcgi có đi kèm với file thực thi/usr/bin/spawn-fcgi, tại đây chúng ta có thể khởi động vàkích hoạt các ứng dụng FastCGI. Các bạn có thể tìm hiểuthêm tại đây (spawn-fcgi –help). Để khởi động dịch vụPHP FastCGI daemon và “lắng nghe” các tín hiệu từ cổng9000 trên localhost, hoạt động như nhóm và tài khoảnngười dùng nginx, chúng ta thực hiện câu lệnh sau:/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pidĐương nhiên, chẳng ai muốn gõ câu lệnh dài như vậy mỗikhi hệ thống khởi động, để khắc phục điều này, mở/etc/rc.local... :vi /etc/rc.localvà thêm dòng lệnh sau ở phía cuối:[...]/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pidThiết lập và tùy chỉnh nginxFile cấu hình thiết lập của nginx đặt tại/etc/nginx/nginx.conf:vi /etc/nginx/nginx.confCấu trúc của file này tương đối dễ hiểu (các bạn có thể tìmhiểu thêm tại đây hoặc đây)Trước tiên, tăng số lượng tiến trình xử lý và thiết lập giá trịcủa keepalive_timeout theo như sau:[...]worker_processes 5;[...]keepalive_timeout 2;[...]Các host ảo được định nghĩa và khởi tạo trong biến server{}. Hãy điều chỉnh lại giá trị vhost mặc định theo như sau: ...

Tài liệu được xem nhiều: