A. Điều kiện
- Máy chủ đã cài đặt Apache theo gói LAMP. Các bạn có thể chưa cài đặt PHP theo hướng dẫn trong bài viết này. Hướng dẫn cài đặt LAMP (Linux, Apache, MySQL, PHP) trên CentOS 7
- There 2 domain has been config Virtual Host theo bài. Thiết lập Máy chủ ảo trên Apache trong CentOS 7
- tên miền vnexpress. tech sẽ chạy PHP 7. 0
- Tên miền tuyệt vời. tech sẽ chạy PHP 7. 2
Bước 1. Cài đặt kho lưu trữ SCL
sudo yum install centos-release-scl -yBước 2. Xem tên các gói của các phiên bản PHP7 bằng lệnh
sudo yum list rh-php7[0-9].x86_64- Lưu ý các mã gói/Thư mục tương ứng với các phiên bản PHP
- php70 – PHP7. 0
- php71 – PHP7. 1
- php72 – PHP7. 2
- php73 – PHP7. 3
Bước 3. Tiến hành cài đặt phiên bản PHP phù hợp vào hệ thống
- Lưu ý Trong bài viết này sẽ hướng dẫn thiết lập 2 site cho PHP 7. 0 và PHP 7. 2. Còn lại các bạn sẽ tự tùy chỉnh theo yêu cầu của các bạn
- Cài đặt PHP 7. 0
- Cài đặt PHP 7. 1
- Cài đặt PHP 7. 2
- Cài đặt PHP 7. 3
Bước 4. Tiến hành kích hoạt PHP
- PHP7. 0
- PHP7,1
- PHP7,2
- PHP7. 3
Bước 5. Change port for PHP
- Bình thường PHP sẽ chạy trên cổng 9000. Tuy nhiên ở đây tôi muốn có 2 phiên bản chạy cùng lúc, vậy tôi sẽ chọn PHP 7. 0 run at port 9002 and PHP 7. 2 run at port 9003
- Cấp quyền trong SELinux
Bước 6. Kích hoạt PHP 7. 0 và PHP 7. 2
- Đối chiếu với PHP 7. 0
- Đối chiếu với PHP 7. 2
Bước 6. Cấu hình thư mục lưu mã nguồn
- Tại bài Thiết lập Máy chủ ảo trên Apache trong CentOS 7 đường dẫn 2 thư mục mã nguồn của 2 trang web lần lượt là
- /var/www/vnexpress. công nghệ/html
- /var/www/tuyệt vời. công nghệ/html
- Cấp quyền cho apache
- Cấp quyền 755
- Tạo thông tin tệp. php to test
Enter nội dung Files
sudo yum list rh-php7[0-9].x86_648copy sang thư mục còn lại
sudo yum list rh-php7[0-9].x86_649Bước 7
Edit file config Apache
Tại bài Thiết lập Máy chủ ảo trên Apache trong CentOS 7 chúng ta đã có 2 tệp cấu hình được lưu tại /etc/httpd/sites-available
Giờ chúng ta sẽ sửa chúng để chúng hoạt động với PHP
Ví dụ site chạy PHP 7. 0 ở cổng 9002 (đã cấu hình ở trên) thì chúng ta sẽ thêm các dòng sau vào giữa các khối
sudo yum install rh-php70 rh-php70-php-fpm -y0
sudo yum install rh-php70 rh-php70-php-fpm -y1
sudo yum install rh-php70 rh-php70-php-fpm -y2
sudo yum install rh-php70 rh-php70-php-fpm -y3
sudo yum install rh-php70 rh-php70-php-fpm -y4
sudo yum install rh-php70 rh-php70-php-fpm -y5
sudo yum install rh-php70 rh-php70-php-fpm -y6
sudo yum install rh-php70 rh-php70-php-fpm -y7
sudo yum install rh-php70 rh-php70-php-fpm -y8
sudo yum install rh-php70 rh-php70-php-fpm -y9
sudo yum install rh-php71 rh-php71-php-fpm -y0
sudo yum install rh-php71 rh-php71-php-fpm -y1
sudo yum install rh-php71 rh-php71-php-fpm -y2
sudo yum install rh-php71 rh-php71-php-fpm -y3
sudo yum install rh-php71 rh-php71-php-fpm -y4