Cài đặt Apache 2 với PHP5 và hỗ trợ MySQL trên Fedora 21 (LAMP)

theanh

Administrator
Nhân viên
LAMP là viết tắt của Linux, Apache, MySQL, PHP. Hướng dẫn này chỉ cho bạn cách cài đặt máy chủ web Apache2 trên máy chủ Fedora 21 có hỗ trợ PHP5 (mod_php) và hỗ trợ MySQL.


1 Lưu ý sơ bộ​

Trong hướng dẫn này, tôi sử dụng tên máy chủ server1.example.com với địa chỉ IP 192.168.0.100. Các thiết lập này có thể khác nhau đối với bạn, vì vậy bạn phải thay thế chúng khi cần thiết.


2 Cài đặt MySQL/MariaDB 5​

Để cài đặt MariaDB, chúng ta thực hiện như sau:
Mã:
yum install mariadb mariadb-server
Sau đó, chúng ta tạo các liên kết khởi động hệ thống cho MariaDB (để MariaDB tự động khởi động bất cứ khi nào hệ thống khởi động) và khởi động máy chủ MariaDB:
Mã:
systemctl enable mariadb.service
Khởi động thêm dịch vụ mysql
Mã:
systemctl start mariadb.service
Chạy
Mã:
mysql_secure_installation
để đặt mật khẩu cho người dùng root(nếu không, bất kỳ ai cũng có thể truy cập vào cơ sở dữ liệu MySQL của bạn!):

[root@server1~]#mysql_secure_installation
/usr/bin/mysql_secure_installation:line379:find_mysql_client:commandnotfound

LƯU Ý:KHUYẾN NGHỊCH CHẠY TẤT CẢ CÁC PHẦN PHẦN MỀM CỦA KỊCH BẢN NÀY CHO TẤT CẢ CÁC MÁY CHỦ MariaDB
KHÔNG SỬ DỤNG TRONG SẢN XUẤT!VUI LÒNG ĐỌC TỪNG BƯỚC CẨN THẬN!

Theo thứ tự đăng nhập vào MariaDB để bảo mật, chúng tôi sẽ cần mật khẩu
hiện tại cho người dùng gốc. Nếu bạn vừa cài đặt MariaDB và
chưa đặt mật khẩu gốc, mật khẩu sẽ để trống,
vì vậy bạn chỉ cần nhấn enter tại đây.

Nhập mật khẩu hiện tại cho root (enterfornone):<--ENTER
OK, mật khẩu đã sử dụng thành công, tiếp tục...

Đặt mật khẩu gốc đảm bảo không ai có thể đăng nhập vào MariaDB
người dùng gốc nếu không có quyền hạn thích hợp.

Đặt mật khẩu gốc?[Y/n]<--ENTER
Mật khẩu mới:<--mật khẩu rootsql của bạn
Nhập lại mật khẩu mới:<--mật khẩu rootsql của bạn
Đã cập nhật mật khẩu thành công!
Đang tải lại đặc quyền..
...Thành công!


Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai
đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặt
trở nên mượt mà hơn. Bạn nên xóa chúng trước khi di chuyển vào
môi trường sản xuất.

Xóa người dùng ẩn danh?[Y/n]<--ENTER
...Thành công!

Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này
đảm bảo rằng ai đó không thể đoán mật khẩu root từ mạng.

Không cho phép root đăng nhập từ xa?[Y/n]<--ENTER
...Thành công!

Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể
truy cập. Điều này cũng chỉ nhằm mục đích thử nghiệm và nên được xóa
trước khi di chuyển vào môi trường sản xuất.

Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào nó?[Y/n]<--ENTER
-Droppingtestdatabase...
...Thành công!
-Removingprivilegementontestdatabase...
...Thành công!

Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi được thực hiện cho đến nay
sẽ có hiệu lực ngay lập tức.

Tải lại các bảng đặc quyền ngay bây giờ?[Y/n]<--ENTER
...Thành công!

Dọn dẹp...

Xong!Nếu bạn đã hoàn tất các bước trên, thì cài đặt MariaDB
của bạn sẽ an toàn.

Cảm ơn bạn đã sử dụng MariaDB!
[root@server1~]#


3 Cài đặt Apache2​

Apache2 có sẵn dưới dạng gói Fedora, do đó chúng ta có thể cài đặt nó như lệnh này:
Mã:
yum install httpd
Bây giờ hãy cấu hình hệ thống của bạn để khởi động Apache khi khởi động...
Mã:
systemctl enable httpd.service
... và khởi động Apache:
Mã:
systemctl start httpd.service
Tiếp theo, chúng ta cần thêm lệnh ghi đè dịch vụ Apache trong Firewall-cmd như sau:
Mã:
firewall-cmd --set-default-zone=public
Mã:
firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload


Bây giờ hãy chuyển hướng trình duyệt của bạn đến http://192.168.0.100 và bạn sẽ thấy trang giữ chỗ Apache2:



Thư mục gốc tài liệu mặc định của Apache là /var/www/html trên Fedora và tệp cấu hình là /etc/httpd/conf/httpd.conf. Các cấu hình bổ sung được lưu trữ trong thư mục /etc/httpd/conf.d/.


4 Cài đặt PHP5​

Chúng ta có thể cài đặt PHP5 và mô-đun Apache PHP5 như sau:
Mã:
yum install php
Chúng ta phải khởi động lại Apache sau đó:
Mã:
systemctl restart httpd.service

5 Kiểm tra PHP5 / Nhận thông tin chi tiết về cài đặt PHP5 của bạn​

Gốc tài liệu của trang web mặc định là /var/www/html. Bây giờ chúng ta sẽ tạo một tệp PHP nhỏ (info.php) trong thư mục đó và gọi nó trong trình duyệt. Tệp sẽ hiển thị nhiều thông tin chi tiết hữu ích về cài đặt PHP của chúng tôi, chẳng hạn như phiên bản PHP đã cài đặt.
Mã:
nano /var/www/html/info.php
Mã:
Bây giờ chúng ta gọi tệp đó trong trình duyệt (ví dụ: http://192.168.0.100/info.php):



Như bạn thấy, PHP5 đang hoạt động và nó đang hoạt động thông qua Apache 2.0 Handler, như được hiển thị trong dòng Server API. Nếu bạn cuộn xuống xa hơn, bạn sẽ thấy tất cả các mô-đun đã được bật trong PHP5. MySQL không được liệt kê ở đó, điều đó có nghĩa là chúng ta chưa có hỗ trợ MySQL trong PHP5.


6 Nhận hỗ trợ MySQL trong PHP5​

Để nhận hỗ trợ MySQL trong PHP, chúng ta có thể cài đặt gói php-mysql. Bạn nên cài đặt một số mô-đun PHP5 khác vì bạn có thể cần chúng cho các ứng dụng của mình. Bạn có thể tìm kiếm các mô-đun PHP5 có sẵn như sau:
Mã:
yum search php
Chọn những mô-đun bạn cần và cài đặt như sau:
Mã:
yum install php-mysqlnd php-mssql php-opcache
Bây giờ hãy khởi động lại Apache2:
Mã:
systemctl restart httpd.service
Bây giờ hãy tải lại http://192.168.0.100/info.php trong trình duyệt của bạn và cuộn xuống phần mô-đun một lần nữa. Bây giờ bạn sẽ thấy rất nhiều module mới ở đó, bao gồm module MySQL:


7 phpMyAdmin​

phpMyAdmin là một giao diện web mà bạn có thể quản lý cơ sở dữ liệu MySQL của mình.

phpMyAdmin có thể được cài đặt như sau:
Mã:
yum install phpmyadmin
Bây giờ chúng ta sẽ cấu hình phpMyAdmin. Chúng tôi thay đổi cấu hình Apache để phpMyAdmin cho phép kết nối không chỉ từ localhost (bằng cách bình luận mọi thứ trong <Directory /usr/share/phpMyAdmin/> và thêm dòng Require all granted):
Mã:
nano /etc/httpd/conf.d/phpMyAdmin.conf
Mã:
# AddDefaultCharset UTF-8#  # # Apache 2.4# # Require ip 127.0.0.1# Yêu cầu ip ::1# # # # # Apache 2.2# Từ chối lệnh,Cho phép# Từ chối tất cả#  Cho phép từ 127.0.0.1# Cho phép từ ::1#   Yêu cầu tất cả đã được cấp
Khởi động lại Apache:
Mã:
systemctl restart httpd.service
Sau đó, bạn có thể truy cập phpMyAdmin theo http://192.168.0.100/phpmyadmin/:


8 Liên kết​

 
Back
Bên trên