Làm cách nào để cài đặt phần mở rộng PHP MySQL CentOS 7?

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

  1. Đả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
    
  2. 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à

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    9. Nếu chưa quen với lệnh
    sudo 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ôi

Cài đặt Apache bằng trình quản lý gói của CentOS

  1. Cài đặt Apache 2. 4

    sudo yum install httpd
    
  2. 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
    
  3. Tạo tệp

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
    
    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 2GB

    Ghi chú

    Cá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
    

    Tập tin. /etc/httpd/conf. mô-đun. d/httpd-mpm. conf

    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;

  1. 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ế

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
    
    2 bằng tên miền của trang web của riêng bạn

    sudo yum update
    
    1
  2. 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

    sudo yum update
    
    2
  3. 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

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
    
    4 của bạn

    Tập tin. /etc/httpd/conf/httpd. conf

    sudo yum update
    
    5
    sudo yum update
    
    0

  4. Điều hướng đến thư mục

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
    
    5 của bạn nếu bạn chưa ở đó

    sudo yum update
    
    1
  5. 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

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
    
    2 bằng tên miền của bạn

    Tập tin. /etc/httpd/sites-available/example. com. conf

    sudo yum update
    
    2____13

  6. 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

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
    
    7 đến thư mục
    cp /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ạn

    sudo yum update
    
    4
  7. Tải lại để áp dụng cấu hình mới của bạn

    sudo yum update
    
    5
    Ghi chú

    Nếu bạn gặp lỗi khi cố tải lại dịch vụ

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    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ụ

    Các tên miền bổ sung có thể được thêm vào tệp

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
    
    9 nếu cần

    Ghi chú

    Các mục nhập

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    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ục
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    4 phải được tạo trước khi bạn khởi động lại Apache

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
6
  1. Sử dụng

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    5 để biến
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    6 thành chủ sở hữu của thư mục web

    sudo yum update
    
    7
  2. Sửa đổi quyền cho các tập tin và thư mục

    sudo yum update
    
    8
  3. Sử dụng

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    7 của SELinux để thay đổi ngữ cảnh bảo mật tệp cho nội dung web

    sudo yum update
    
    9
  4. 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

    sudo yum install httpd
    
    0
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

1
2
3
4
5
6
7
8
9
8

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

  1. Xem bộ dịch vụ mặc định

    sudo yum install httpd
    
    1
    sudo yum install httpd
    
    2
  2. Để cho phép kết nối với Apache, hãy thêm HTTP làm dịch vụ

    sudo yum install httpd
    
    3

    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ị

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    9

    sudo yum install httpd
    
    4

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

  1. Cài đặt gói máy chủ MariaDB

    sudo yum install httpd
    
    5
  2. Đặt MariaDB để bắt đầu khi khởi động và khởi động daemon lần đầu tiên

    sudo yum install httpd
    
    6
  3. Chạy

    KeepAlive Off
    
    
        StartServers        4
        MinSpareServers     20
        MaxSpareServers     40
        MaxClients          200
        MaxRequestsPerChild 4500
    
    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ày

    sudo yum install httpd
    
    7
  1. Đăng nhập vào MariaDB

    sudo yum install httpd
    
    8

    Nhập mật khẩu gốc của MariaDB. Bạn sẽ nhận được lời nhắc MariaDB

  2. Tạo cơ sở dữ liệu mới và người dùng có quyền sử dụng nó

    sudo yum install httpd
    
    9

    Trong ví dụ trên,

    KeepAlive Off
    
    
        StartServers        4
        MinSpareServers     20
        MaxSpareServers     40
        MaxClients          200
        MaxRequestsPerChild 4500
    
    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ạnh

  3. Thoát MariaDB

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    0

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

  1. Cài đặt PHP

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    1
  2. Chỉnh sửa

    KeepAlive Off
    
    
        StartServers        4
        MinSpareServers     20
        MaxSpareServers     40
        MaxClients          200
        MaxRequestsPerChild 4500
    
    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 2GB

    Tập tin. /etc/php. ban đầu

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    2____23

    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 [;]

  3. Tạo thư mục nhật ký cho PHP và cấp quyền sở hữu cho người dùng Apache

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    4
  4. Tải lại Apache

    sudo yum update
    
    5

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

  1. Dán đoạn mã sau vào một tệp mới,

    KeepAlive Off
    
    
        StartServers        4
        MinSpareServers     20
        MaxSpareServers     40
        MaxClients          200
        MaxRequestsPerChild 4500
    
    5, trong thư mục
    KeepAlive Off
    
    
        StartServers        4
        MinSpareServers     20
        MaxSpareServers     40
        MaxClients          200
        MaxRequestsPerChild 4500
    
    6. Sửa đổi
    KeepAlive 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ên

    Tập tin. /var/www/html/ví dụ. com/public_html/phptest. php

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    6
    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    7

  2. Điều hướng đến

    KeepAlive Off
    
    
        StartServers        4
        MinSpareServers     20
        MaxSpareServers     40
        MaxClients          200
        MaxRequestsPerChild 4500
    
    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ỗi

  3. Xóa tệp kiểm tra

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    
    8

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ồi

tham 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

Chủ Đề