Trong hướng dẫn này, bạn sẽ tìm hiểu Cách cài đặt Apache MySQL PHP trên CentOS 7 [LAMP] Stack từng bước trong 10 phút
Theo mặc định trong CentOS 7 từ kho có sẵn PHP 5. 4 phiên bản. Chúng tôi sẽ cài đặt phiên bản mới nhất của PHP 7. 4 trên CentOS 7 với các mô-đun
Estamos traduciendo nuestros guías y tutoriales al Español. Có thể bạn đã sử dụng esté viendo una traducción genada automáticamente. Estamos trabajando con traductores professionales for verify las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso
Tạo tài khoản Linode để dùng thử hướng dẫn này với tín dụng $
Khoản tín dụng này sẽ được áp dụng cho mọi dịch vụ hợp lệ được sử dụng trong những ngày đầu tiên của bạn
Ngăn xếp LAMP là một gói phần mềm cụ thể thường được sử dụng để lưu trữ nội dung web. Gói bao gồm Linux, Apache, MariaDB và PHP [LAMP]. Hướng dẫn này chỉ cho bạn cách cài đặt LAMP stack trên CentOS 7 Linode
Đảm bảo rằng bạn đã làm theo hướng dẫn Bắt đầu và Bảo mật Máy chủ của Bạn. Đảm bảo rằng Linode's
Kiểm tra tên máy chủ Linode của bạn. Lệnh đầu tiên sẽ hiển thị tên máy chủ ngắn của bạn và lệnh thứ hai sẽ hiển thị tên miền đủ điều kiện [FQDN] của bạn
hostname hostname -f
Cập nhật hệ thống của bạn
sudo yum update
Ghi chú
Hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu đặc quyền nâng cao có tiền tố là
9. Nếu chưa quen với lệnhsudo systemctl enable httpd.service sudo systemctl start httpd.service
9, bạn có thể xem hướng dẫn Người dùng và Nhóm của chúng tôisudo systemctl enable httpd.service sudo systemctl start httpd.service
Cài đặt Apache bằng trình quản lý gói của CentOS
Cài đặt Apache 2. 4
sudo yum install httpd
Cho phép Apache khởi động khi khởi động và khởi động dịch vụ Apache
sudo systemctl enable httpd.service sudo systemctl start httpd.service
Tạo tệp
1 và thêm mã trong ví dụ để tắt KeepAlive và điều chỉnh cài đặt sử dụng tài nguyên. Các cài đặt được hiển thị bên dưới là điểm khởi đầu tốt cho Linode 2GBcp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
Ghi chú
Tập tin. /etc/httpd/conf. mô-đun. d/httpd-mpm. confCách tốt nhất là bạn nên tạo bản sao lưu tệp cấu hình Apache của mình, trước khi thực hiện bất kỳ thay đổi cấu hình nào đối với bản cài đặt Apache của bạn. Để tạo bản sao lưu trong thư mục chính của bạn
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
1 2 3 4 5 6 7 8 9
KeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
Có nhiều cách khác nhau để thiết lập máy chủ ảo;
Tạo các thư mục để lưu trữ các tệp và nhật ký trang web của bạn. Thay thế
2 bằng tên miền của trang web của riêng bạncp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
1sudo yum update
Tạo các thư mục để lưu trữ các tệp máy chủ ảo của trang web của bạn
2sudo yum update
Chỉnh sửa tệp cấu hình Apache để cho nó biết tìm tệp máy chủ ảo trong thư mục ________ 63. Thêm dòng ví dụ vào cuối tệp
4 của bạnTập tin. /etc/httpd/conf/httpd. confcp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
5sudo yum update
0sudo yum update
Điều hướng đến thư mục
5 của bạn nếu bạn chưa ở đócp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
1sudo yum update
Sử dụng trình soạn thảo văn bản ưa thích của bạn để tạo tệp máy chủ ảo. Sao chép các cài đặt cơ bản trong ví dụ bên dưới và dán chúng vào tệp. Thay thế tất cả các phiên bản của
2 bằng tên miền của bạnTập tin. /etc/httpd/sites-available/example. com. confcp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
2____13sudo yum update
Tạo một liên kết tượng trưng từ tệp máy chủ ảo của bạn trong thư mục
7 đến thư mụccp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
8. Thay thếcp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
9 bằng tên tệp máy chủ ảo của riêng bạncp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
4sudo yum update
Tải lại để áp dụng cấu hình mới của bạn
5sudo yum update
Ghi chú
Nếu bạn gặp lỗi khi cố tải lại dịch vụ
0 của mình, hãy làm theo các bước trong phần này rồi thử tải lại dịch vụ1 2 3 4 5 6 7 8 9
Các tên miền bổ sung có thể được thêm vào tệp
9 nếu cầncp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
Ghi chú
Các mục nhập
2 và1 2 3 4 5 6 7 8 9
3 được đề xuất để ghi nhật ký chi tiết hơn, nhưng không bắt buộc. Nếu chúng được xác định [như hình trên], các thư mục1 2 3 4 5 6 7 8 9
4 phải được tạo trước khi bạn khởi động lại Apache1 2 3 4 5 6 7 8 9
SELinux được bật theo mặc định trên CentOS 7 Linodes. Cài đặt mặc định của nó là hạn chế quyền truy cập của Apache vào các thư mục cho đến khi được cấp quyền rõ ràng
Không có các bước này, Apache không khởi động và có thể báo lỗi sau
sudo yum update
6Sử dụng
5 để biến1 2 3 4 5 6 7 8 9
6 thành chủ sở hữu của thư mục web1 2 3 4 5 6 7 8 9
7sudo yum update
Sửa đổi quyền cho các tập tin và thư mục
8sudo yum update
Sử dụng
7 của SELinux để thay đổi ngữ cảnh bảo mật tệp cho nội dung web1 2 3 4 5 6 7 8 9
9sudo yum update
Cho phép Apache khởi động khi khởi động và khởi động lại dịch vụ để những thay đổi trên diễn ra
0sudo yum install httpd
Ghi chúNgoài ra, nếu bạn định sử dụng bất kỳ tập lệnh HTTPD nào trên máy chủ, hãy cập nhật biến SELinux Boolean tương ứng. Để cho phép các tập lệnh và mô-đun HTTPD kết nối với mạng, hãy sử dụng lệnh
81 2 3 4 5 6 7 8 9
FirewallD được bật cho CentOS 7 Linodes, nhưng HTTP không được bao gồm trong bộ dịch vụ mặc định
Xem bộ dịch vụ mặc định
1sudo yum install httpd
2sudo yum install httpd
Để cho phép kết nối với Apache, hãy thêm HTTP làm dịch vụ
3sudo yum install httpd
Truy cập miền hoặc IP công cộng của bạn để kiểm tra máy chủ Apache và xem trang Apache mặc định
Ghi chú
Đổi tên trang chào mừng mặc định của Apache. Khi có tệp này, nó sẽ được ưu tiên hơn các cấu hình khác thông qua chỉ thị
91 2 3 4 5 6 7 8 9
4sudo yum install httpd
Khi Apache đã được cài đặt và định cấu hình trên máy chủ của bạn, đã đến lúc cài đặt PHP và cơ sở dữ liệu MySQL trên CentOS 7 Linode của bạn
MariaDB là một hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS] và là một thành phần phổ biến của nhiều ứng dụng
Cài đặt gói máy chủ MariaDB
5sudo yum install httpd
Đặt MariaDB để bắt đầu khi khởi động và khởi động daemon lần đầu tiên
6sudo yum install httpd
Chạy
0 để bảo mật MariaDB. Bạn sẽ được cung cấp tùy chọn thay đổi mật khẩu gốc MariaDB, xóa tài khoản người dùng ẩn danh, vô hiệu hóa thông tin đăng nhập gốc bên ngoài máy chủ cục bộ và xóa cơ sở dữ liệu thử nghiệm cũng như tải lại đặc quyền. Bạn nên trả lời có cho các tùy chọn nàyKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
7sudo yum install httpd
Đăng nhập vào MariaDB
8sudo yum install httpd
Nhập mật khẩu gốc của MariaDB. Bạn sẽ nhận được lời nhắc MariaDB
Tạo cơ sở dữ liệu mới và người dùng có quyền sử dụng nó
9sudo yum install httpd
Trong ví dụ trên,
1 là tên của cơ sở dữ liệu,KeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
2 là người dùng vàKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
3 là mật khẩu mạnhKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
Thoát MariaDB
0sudo systemctl enable httpd.service sudo systemctl start httpd.service
Với Apache và MariaDB đã được cài đặt, giờ đây bạn đã sẵn sàng cài đặt PHP trên CentOS 7 Linode của mình để cung cấp hỗ trợ tập lệnh cho các trang web của bạn. CentOS cần PHP để kết nối với MySQL để lấy thông tin
Cài đặt PHP
1sudo systemctl enable httpd.service sudo systemctl start httpd.service
Chỉnh sửa
4 để có thông báo lỗi và nhật ký tốt hơn, đồng thời nâng cấp hiệu suất. Những sửa đổi này cung cấp một điểm khởi đầu tốt cho Linode 2GBTập tin. /etc/php. ban đầuKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
2____23sudo systemctl enable httpd.service sudo systemctl start httpd.service
Ghi chú
Đảm bảo rằng tất cả các dòng ghi chú ở trên đều không có ghi chú. Một dòng nhận xét bắt đầu bằng dấu chấm phẩy [;]
Tạo thư mục nhật ký cho PHP và cấp quyền sở hữu cho người dùng Apache
4sudo systemctl enable httpd.service sudo systemctl start httpd.service
Tải lại Apache
5sudo yum update
Trong phần này, bạn sẽ tạo một trang thử nghiệm cho biết liệu Apache có thể kết xuất PHP và kết nối với cơ sở dữ liệu MariaDB hay không. Điều này có thể hữu ích trong việc xác định nguồn gốc của lỗi nếu một trong các thành phần của ngăn xếp LAMP của bạn không giao tiếp với các thành phần khác
Dán đoạn mã sau vào một tệp mới,
5, trong thư mụcKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
6. Sửa đổiKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
2 vàKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
3 để khớp với thông tin đã nhập ở phần trênTập tin. /var/www/html/ví dụ. com/public_html/phptest. phpKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
6sudo systemctl enable httpd.service sudo systemctl start httpd.service
7sudo systemctl enable httpd.service sudo systemctl start httpd.service
Điều hướng đến
9 từ máy cục bộ của bạn. Nếu các thành phần của LAMP trên CentOS 7 của bạn đang hoạt động bình thường, thì trình duyệt sẽ hiển thị thông báo “Đã kết nối thành công”. Nếu không, đầu ra là một thông báo lỗiKeepAlive Off StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500
Xóa tệp kiểm tra
8sudo systemctl enable httpd.service sudo systemctl start httpd.service
Thêm thông tin
Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài
Trang này ban đầu được xuất bản vào Thứ Ba, ngày 1 tháng 12 năm 2015
Phản hồi của bạn rất quan trọng
Hãy cho chúng tôi biết nếu hướng dẫn này hữu ích cho bạn
Cung cấp phản hồitham gia cuộc trò chuyện
Đọc các bình luận khác hoặc gửi bình luận của riêng bạn dưới đây. Nhận xét phải tôn trọng, xây dựng và phù hợp với chủ đề của hướng dẫn. Không đăng liên kết bên ngoài hoặc quảng cáo. Trước khi đăng, hãy cân nhắc xem bình luận của bạn sẽ được giải quyết tốt hơn bằng cách liên hệ với nhóm Hỗ trợ của chúng tôi hoặc hỏi trên Trang web cộng đồng của chúng tôi
Hệ thống bình luận Disqus cho Linode Docs yêu cầu chấp nhận Cookie chức năng, cho phép chúng tôi phân tích việc sử dụng trang web để chúng tôi có thể đo lường và cải thiện hiệu suất. Để xem và tạo bình luận cho bài viết này, vui lòng vào trang web này và làm mới trang web này. Xin lưu ý. Bạn phải bật JavaScript trong trình duyệt của mình