• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

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

Admin

Well-Known Member
Staff member
Administrator
Nginx - 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à MySQL.


Lưu ý sơ bộ
Trong bài viết này, chúng ta sử dụng hostname server1.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 5
Sử dụng câu lệnh sau để cài đặt MySQL 5:
Code:
yum install mysql mysql-server
Sau đó tạo đường dẫn khởi động cho MySQL (dịch vụ của MySQL sẽ tự khởi động cùng hệ thống) và kích hoạt MySQL server:
Code:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
Kiểm tra các dịch vụ mạng có đang ở trạng thái kích hoạt hay không:
Code:
netstat -tap | grep mysql
Kết quả hiển thị sẽ có dạng như sau:
Code:
[root@server1 ~]# netstat -tap | grep mysql
tcp 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ựa chọn skip-networking:
Code:
vi /etc/my.cnf 

[...]
#skip-networking
[…]
Và khởi động lại MySQL server:
Code:
/etc/init.d/mysqld restart
Chạy lệnh sau:
Code:
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ứ ai cũng có thể truy cập cơ sở dữ liệu MySQL):
Code:
[root@server1 ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't 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): <-- gõ ENTER
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] <-- ENTER
New password: <-- mật khẩu SQL root
Re-enter new password: <-- mật khẩu SQL root
Password updated successfully!
Reloading privilege tables..
... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] <-- gõ ENTER
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] <-- gõ ENTER
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] <-- gõ ENTER
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] <-- gõ ENTER
... Success!

Cleaning up...



All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!


[root@server1 ~]#
Cài đặt Nginx
Các gói hỗ trợ cài đặt Nginx đã có sẵn trong Fedora 13, chúng ta dùng câu lệnh sau để bắt đầu cài đặt:
Code:
yum install nginx
Sau đó tạo đường dẫn khởi động cho nginx và kích hoạt dịch vụ:
Code:
chkconfig --levels 235 nginx on
/etc/init.d/nginx start
Mở 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ở đầu của nginx như sau:
SinhVienIT.NET---nginxx-02.jpg



Cài đặt PHP5
Chúng ta có thể khiến cho PHP5 hoạt động tốt trong nginx thô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ói FastCGI có sẵn của lighttpd (lighttpd-fastcgi) và cài đặt cùng với php-cli với 1 số module PHP5 tương tự như php-mysql:
Code:
yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap  php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator  php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout  php-snmp php-soap php-tidy
Sau đó mở file /etc/php.ini và thêm dòng cgi.fix_pathinfo = 1 vào phía cuối file:
Code:
vi /etc/php.ini 

[...]
cgi.fix_pathinfo = 1
Gó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ểu thê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ổng 9000 trên localhost, hoạt động như nhóm và tài khoản người dùng nginx, chúng ta thực hiện câu lệnh sau:
Code:
/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ỗi khi hệ thống khởi động, để khắc phục điều này, mở /etc/rc.local... :
Code:
vi /etc/rc.local
và thêm dòng lệnh sau ở phía cuối:
Code:
[...]
/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
Thiết lập và tùy chỉnh nginx
File cấu hình thiết lập của nginx đặt tại /etc/nginx/nginx.conf:
Code:
vi /etc/nginx/nginx.conf
Cấu trúc của file này tương đối dễ hiểu (các bạn có thể tìm hiể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:
Code:
[...]
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:
Code:
[...]
server {
listen 80;
server_name _;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}

error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/nginx/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;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
[...]
server_name _; là giá trị khởi tạo catchall vhost mặc định (nếu muốn bạn có thể tự khởi tạo hostname như www.example.com). Trong phần định nghĩa của location /, chúng ta thêm index.php vào dòng index. Còn giá trị root /usr/share/nginx/html; chỉ ra rằng thư mực tài liệu mặc định là /usr/share/nginx/html.
Phần quan trọng dành cho PHP là location ~ \.php$ {}. Bỏ dấu chú thích để kích hoạt tính năng và dịch vụ tương ứng, và thay đổi dòng root trỏ tới thư mục root của website (root /usr/share/nginx/html;). Bên cạnh đó, hãy đảm bảo rằng bạn đã thay đổi dòng fastcgi_param thành fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; nếu không thì các trình biên dịch PHP sẽ không thể tìm được các đoạn mã tương ứng trong trình duyệt.
Lưu thay đổi của file và khởi động lại nginx:
Code:
/etc/init.d/nginx restart
Tiếp theo, tạo file PHP trong thư mục root /usr/share/nginx/html... :
Code:
vi /usr/share/nginx/html/info.php
Code:
<?php
phpinfo();
?>
Sau đó, kiểm tra lại bằng cách gọi file đó ra trong trình duyệt (http://192.168.0.100/info.php):
SinhVienIT.NET---nginxx-03.jpg


Như bạn đã thấy, PHP5 đã hoạt động, và hoạt động thông qua FastCGI (đã được chỉ ra trong Server API). Khi kéo danh sách xuông dưới, bạn có thể thấy tất cả các module đã được kích hoạt trong PHP5, bao gồm cả MySQL:
SinhVienIT.NET---nginxx-04.jpg

Trên đây là 1 cách để cài đặt Nginx với PHP5 và MySQL trong nền tảng Fedora 13 server.


Chúc các bạn thành công!
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Hướng dẫn cài đặt Linux, nginx, MySQL, PHP (LEMP) trên Raspberry Pi chi tiết VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt Linux, nginx, MySQL, PHP (LEMP) trên CentOS 7.0 chi tiết VPS & Dedicated Server 1
Admin Hướng dẫn cài đặt Linux, nginx, MySQL, PHP (LEMP) trên Ubuntu 14.04 chi tiết VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt tự động Nginx, PHP-FPM, MySQL và phpMyAdmin trên CentOS đơn giản VPS & Dedicated Server 1
Admin Hướng dẫn cài đặt Kloxo-MR và chuyển đổi Nginx, Apache, Lighttpd dễ dàng VPS & Dedicated Server 0
Admin Winginx dễ dàng cài đặt Nginx - PHP - MySQL trên windows VPS & Dedicated Server 0
Admin [Centos] centmin mod cài đặt nginx + php-fpm + mariadb 5.5.32 mysql VPS & Dedicated Server 0
Kidblood Hướng dẫn Cài đặt ApacheBooster WHM Plugin (apache + nginx + varnish ) All Shared Scripts 2
Admin Cài đặt Nginx Admin trên WHM (Nginx In WHM/Cpanel) VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt free VPS OVH , web server Nginx + php-fpm VPS & Dedicated Server 0
cuongpro9x Share Office 2013-2021 C2R Install v7.5.0.1 (x86/x64) – Cài đặt và kích hoạt Office Phần mềm 0
dinhtrungtek Hướng dẫn Lỗi “The computer restarted unexpectedly” khi cài đặt Windows Thủ thuật máy tính 0
H Cài đặt Office 2010 chi tiết Phần mềm 0
tunglamed MobiFone tặng 5GB miễn phí cho thuê bao cài đặt mới ứng dụng Bluezone Điện thoại di động 0
dammechiase Dowload Phần mềm Adobe Photoshop CC 2018 mới nhất Hướng Dẫn Cài Đặt Phần mềm 0
dammechiase Download Tải Office 2016 Full – Video hướng dẫn cài đặt chi tiết bản chuẩn nhất Phần mềm 0
dammechiase Dowload Phần mềm CorelDRAW Graphics Suite X9 Mới Nhất Full Crack Bản chuẩn kèm hướng dẫn cài đặt Phần mềm 0
dammechiase Tải bộ cài Office 2007 - Hướng dẫn cài đặt Office 2007 chi tiết Phần mềm 0
T Giới thiệu và cài đặt Series Golang cơ bản Tin tức CNTT 0
dammechiase Dowload Tải phần mềm Endnote X9 mới nhất +Hướng dẫn chi tiết cài đặt bản chuẩn Phần mềm 0
dammechiase Phần mềm PC DowLoad Tải Driver Easy PRO Mới Nhất 5.6.8.35406 Full Crack – Tự Động Tìm, Cài Đặt Và Update Driver Mới Nhất Trò chơi 0
Admin [Fshare] CorelDRAW Graphics Suite 2018 Portable mới nhất không cần cài đặt Phần mềm 3
dammechiase Tải Dowload PES 2016 + Hướng dẫn cài đặt chi tiết Pes 2016 Việt Hóa thành công 100% Trò chơi 0
L NHẬN CÀI ĐẶT MAC OS Tin tức CNTT 0
dammechiase Dowload Tải phần mềm camtasia studio 8.1.2 full key mới nhất, dẫn cài đặt chi tiết Phần mềm 0
dammechiase dowload tải Cài đặt AceSteam phần mềm xem bóng đá online bản mới nhất Phần mềm 0
ihuongdan Phần mềm PC Link download Office 2013 và hướng dẫn cài đặt Phần mềm 0
Admin [Fshare] PES 2017 repack full nhẹ mới nhất cài đặt với 1 click Trò chơi 0
T Android Cài đặt CM Apps trên bất kỳ thiết bị Android Thông tin các mạng di động 0
T Android Cài đặt chế độ Manual Mode Camera trên thiết bị Android Thông tin các mạng di động 0
B Phần mềm PC IDM 6.27 Build1 Full Crack mới nhất, Hướng dẫn cài đặt và crack bằng video Youtube. Phần mềm 1
P Hướng dẫn Hướng dẫn cài đặt Delphi 7 trên hệ điều hành Windows 7 - 10 Phần mềm 0
P Hướng dẫn Hướng dẫn cài đặt Delphi 2010 trên hệ điều hành Windows 7 - 10 Phần mềm 2
T CodeIgniter 2 - Hướng dẫn cài đặt CodeIgniter PHP 2
P Thủ thuật Hướng dẫn tích hợp gói cập nhật Convenience Rollup vào ISO cài đặt Windows 7 Thủ thuật máy tính 0
P Thủ thuật Hướng dẫn cài đặt .Net Framework 3.5 và 4.0 trên hệ điều hành windows 7 Thủ thuật máy tính 0
P Hướng dẫn cài đặt hệ điều hành Windows 7 - 64 bit trên máy ảo VirtualBox Thủ thuật máy tính 0
P Thủ thuật Hướng dẫn cài đặt và sử dụng máy ảo VirtualBox Thủ thuật máy tính 0
P Hướng dẫn cài đặt và sử dụng phần mềm USB Security Thủ thuật máy tính 0
P Phần mềm PC Uninstall Tool v3.5 Build 5502 Beta 32bit/64bit Portable - Gỡ bỏ ứng dụng cài đặt trên máy tính Phần mềm 0
Admin Hướng dẫn cài đặt OpenVPN trên CentOS 6.8 chi tiết VPS & Dedicated Server 1
Admin [Fshare] DVD cài đặt Windows 10 Anniversary Update chính thức từ Microsoft Hệ điều hành 2
Admin Hướng dẫn cài đặt Pokémon GO trên Android, iOS không cần tài khoản Android, iOS 4
Admin [Fshare] DVD cài đặt Office Pro Plus 2016 chính thức từ Microsoft Phần mềm 3
Admin [Fshare] DVD cài đặt Windows 10 Insider Preview Build 10525 từ Microsoft Hệ điều hành 5
Admin [Fshare] CF phiên bản 2.0 cập nhật 1191 và cài đặt full Trò chơi 0
Admin [Fshare] Photoshop CC 2015 bản cài đặt đầy đủ và thuốc Phần mềm 0
Admin [Fshare] DVD cài đặt windows 10 RTM đầy đủ chính thức từ Microsoft Hệ điều hành 20
Admin [Fshare] CF phiên bản 2.0 cập nhật 1189 và cài đặt full Trò chơi 6
vinhdlp Hướng dẫn Cách cài đặt cấu hình 3g mạng Vinaphone Điện thoại di động 1

Similar threads

New posts New threads New resources

Back
Top