Như chúng ta đã biết thì PHP thường được sử dụng để làm ngôn ngữ trong việc tạo ra một trang web. Mỗi một phiên bản của PHP thì sẽ lại thích ứng với một phiên bản của một ứng dụng khác nhau. Ví dụ như wordpress.
Ở bài này tôi sẽ hướng dẫn làm thế nào để cài được nhiều version của PHP trên một server.
- Kịch bản
- Thực hiện
Kịch bản
- Cài đặt gói phần mềm Apache
- Cài đặt 2 site của server
- Trỏ domain tới 2 site đó
- Cài đặt hai version PHP
- Cho mỗi site sử dụng một version PHP khác nhau
- kiểm tra
Thực hiện
Kịch bản
Cài đặt gói phần mềm Apache
sudo apt install apache2
Cài đặt 2 site của server
sudo systemctl start apache2
sudo systemctl enable apache2
Trỏ domain tới 2 site đó
Cài đặt hai version PHP
Cho mỗi site sử dụng một version PHP khác nhau
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
kiểm tra
sudo chmod -R 755 /var/www/anhduc.com
1] Cài đặt apache
Welcome to Your_domain!
Success! The your_domain virtual host is working!
Download gói cài đặt
vi /etc/apache2/sites-available/anhduc.com.conf
Khởi động và bật chạy cùng hệ thống
ServerName anhduc.com
ServerAlias www.anhduc.com
DocumentRoot /var/www/anhduc.com
DirectoryIndex info.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
ErrorLog ${APACHE_LOG_DIR}/anhduc_error.log
CustomLog ${APACHE_LOG_DIR}/anhduc.com_access.log combined
2] Cài đặt 2 site a2ensite
sudo a2ensite anhduc.com.conf
sudo a2dissite 000-default.conf
2.1] Cài đặt site thứ 1
sudo apache2ctl configtest
Tạo thư mục chứa nội dung site 1. và di chuyển vào thư mục
sudo systemctl restart apache2
Cấp quyền truy cập cho thư mục
Tạo ra một nội dung cho site đó trong file
Welcome to Your_domain!
Success! The your_domain virtual host is working!
0sudo systemctl start apache2
sudo systemctl enable apache2
0kiểm tra
sudo systemctl start apache2
sudo systemctl enable apache2
11] Cài đặt apache
sudo systemctl start apache2
sudo systemctl enable apache2
2Download gói cài đặt
sudo systemctl start apache2
sudo systemctl enable apache2
3Khởi động và bật chạy cùng hệ thống
sudo systemctl start apache2
sudo systemctl enable apache2
42] Cài đặt 2 site a2ensite
sudo systemctl start apache2
sudo systemctl enable apache2
52.1] Cài đặt site thứ 1
sudo apache2ctl configtest
Tạo thư mục chứa nội dung site 1. và di chuyển vào thư mục
sudo systemctl restart apache2
Cấp quyền truy cập cho thư mục
Tạo ra một nội dung cho site đó trong file
Welcome to Your_domain!
Success! The your_domain virtual host is working!
0sudo systemctl start apache2
sudo systemctl enable apache2
8Tạo ra virtual host
sudo systemctl start apache2
sudo systemctl enable apache2
9nội dung file virtual host
Cho phép bật nội dung với công cụ a2ensite
Kiểm tra cấu hình apache
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
0Khởi động lại apache
3. Nó có những phiên bản cập nhật của PHP mới nhất
Welcome to Your_domain!
Success! The your_domain virtual host is working!
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
12.2] Cài đặt site thứ 2
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
2Tạo thư mục chứa nội dung site 2. và di chuyển vào thư mục
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
33] Trỏ domain cho 2 site
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
4Để có thể trỏ được domain tới hai site này mà không cần đăng ký tên miền thì ta cần sửa file hosts của máy truy cập đến để có thể sử dụng tên đó.
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
5Nội dung file hosts
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
6Truy cập bằng trình duyệt để kiểm tra 2 site này.
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
74] Cài đặt hai version PHP
sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
8Cài đặt phần mềm
Welcome to Your_domain!
Success! The your_domain virtual host is working!
2sudo mkdir /var/www/anhduc.com
cd /var/www/anhduc.com
9Add repository
Welcome to Your_domain!
Success! The your_domain virtual host is working!
3. Nó có những phiên bản cập nhật của PHP mới nhấtsudo systemctl restart apache2
Cập nhật repository
Cài đặt PHP 7.0
sudo chmod -R 755 /var/www/anhduc.com
1Start PHP 7.0
sudo chmod -R 755 /var/www/anhduc.com
2Kiểm tra trạng thái PHP 7.0
sudo chmod -R 755 /var/www/anhduc.com
3sudo chmod -R 755 /var/www/anhduc.com
4sudo chmod -R 755 /var/www/anhduc.com
5sudo chmod -R 755 /var/www/anhduc.com
6Cài đặt PHP 7.2
sudo chmod -R 755 /var/www/anhduc.com
7Add repository
Welcome to Your_domain!
Success! The your_domain virtual host is working!
3. Nó có những phiên bản cập nhật của PHP mới nhấtsudo systemctl restart apache2
Cập nhật repository
Cài đặt PHP 7.0
Start PHP 7.0Vậy là ta có thể sử dụng được 2 version PHP trên một server. Các bạn có thể sử dụng nó theo cách mà mình muốn nhé!