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.
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:
Khởi động thêm dịch vụ mysql
Chạy
để đặ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~]#
Bây giờ hãy cấu hình hệ thống của bạn để khởi động Apache khi khởi động...
... và khởi động Apache:
Tiếp theo, chúng ta cần thêm lệnh ghi đè dịch vụ Apache trong Firewall-cmd như sau:
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/.
Chúng ta phải khởi động lại Apache sau đó:
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.
Chọn những mô-đun bạn cần và cài đặt như sau:
Bây giờ hãy khởi động lại Apache2:
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:
phpMyAdmin có thể được cài đặt như sau:
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):
Khởi động lại Apache:
Sau đó, bạn có thể truy cập phpMyAdmin theo http://192.168.0.100/phpmyadmin/:
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
Mã:
systemctl enable mariadb.service
Mã:
systemctl start mariadb.service
Mã:
mysql_secure_installation
[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
Mã:
systemctl enable httpd.service
Mã:
systemctl start httpd.service
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
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ã:
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
Mã:
yum install php-mysqlnd php-mssql php-opcache
Mã:
systemctl restart httpd.service
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
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
Mã:
systemctl restart httpd.service
8 Liên kết
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Fedora: http://fedoraproject.org/
- phpMyAdmin: http://www.phpmyadmin.net/