Như các bạn đã biết, việc cài đặt máy chủ apache thì trong cùng 1 máy chủ chỉ sử dụng được 1 phiên bản của PHP. Nếu như bạn sử dụng PHP5 thì sẽ không chạy được PHP 7 hoặc ngược lại
Việc làm trên gây ra khá nhiều bất tiện trong quá trình phát triển phần mềm, nhất là với việc chuyển đổi [di chuyển] từ một hệ thống cũ [chạy PHP 5] lên hệ thống mới với phiên bản PHP cao hơn [PHP 7]. Nó gây cho bạn khá nhiều bất tiện, mỗi khi bạn muốn chuyển đổi về hệ thống cũ để kiểm tra chức năng [chức năng] với hệ thống mới, bạn sẽ phải cài đặt lại mô-đun PHP cho Apache. Rất mất thời gian cho quá trình đó
Do vậy, bây giờ tôi sẽ hướng dẫn bạn cài đặt một máy chủ Apache có thể chạy đồng thời nhiều phiên bản PHP khác nhau [PHP 5. 4, 5. 5, PHP7. ]
Môi trường tôi sử dụng là
$ sudo apachectl -k restart
2, $ sudo apachectl -k restart
3, $ sudo apachectl -k restart
4. Với môi trường Linux, bạn cũng có thể cài đặt tương tự như trên Mac OS XĐể thuận tiện cho việc cài đặt các mô-đun, tôi sử dụng
$ sudo apachectl -k restart
5 [dành riêng cho Mac OS X, trên Ubuntu hoặc các phiên bản khác đã có sẵn trình quản lý gói như $ sudo apachectl -k restart
6, $ sudo apachectl -k restart
7. ]1. Cách cài đặt HomeBrew [với linux thì bỏ qua bước này]Bạn có thể tải xuống cài đặt
$ sudo apachectl -k restart
5 tại http. // ủ. shVới MacOS thì bạn phải cài đặt
$ sudo apachectl -k restart
9 và sudo apt-get update
sudo apt-get install apache2
0. Sau khi cài đặt XCode, bạn cần phải mở XCode và nhận sudo apt-get update
sudo apt-get install apache2
1 sau đó cài đặt sudo apt-get update
sudo apt-get install apache2
0 bằng câu lệnh$ sudo apachectl -k restart
1Để cài đặt HomeBrew, bật Terminal và sử dụng câu lệnh
$ sudo apachectl -k restart
2Sau khi câu lệnh được thực thi, bạn đã cài đặt thành công
$ sudo apachectl -k restart
5Trên Mac OS X thì Apache đã được cài đặt sẵn. Task of them ta is enable up and used
Khởi động Apache trong Mac OS X bằng cách sử dụng câu lệnh
$ sudo apachectl -k restart
4Nếu bạn muốn dừng Apache, hãy sử dụng lệnh
$ sudo apachectl -k restart
5Để khởi động lại Apache, hãy sử dụng lệnh
$ sudo apachectl -k restart
Còn với các bạn dùng Linux thì tham khảo cách cài đặt Apache tại. https. //www. kỹ thuật số. com/cộng đồng/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu
or use the command for Ubuntu as
________số 82. 1 Cấu hình Apache
Để có thể sử dụng nhiều phiên bản PHP, bạn cần bật một số tiện ích mở rộng cho Apache như
- mod_rewrite
- mod_alias
- mod_vhost_alias
- mod_fcgid [Hướng dẫn cài đặt ở phần sau]
Để bật tiện ích mở rộng cho Apache, bạn làm theo cách sau
- Mở và chỉnh sửa tệp
4 với quyềnsudo apt-get update sudo apt-get install apache2
5sudo apt-get update sudo apt-get install apache2
- Tìm đến mô-đun cần bật ví dụ
$ sudo apachectl -k restart
0- Clear
6 to activate extensionsudo apt-get update sudo apt-get install apache2
- Khởi động lại Apache
Với module vhost bạn có thể tham khảo thêm tại
https. // hướng dẫn tuyệt vời nhất trên hành tinh. com/how-to-set-up-virtual-hosts-in-apache-on-mac-os x-10.11-el-capitan/
3. Cài đặt PHPĐể có thể sử dụng nhiều phiên bản PHP trên cùng 1 máy chủ Apache đồng nghĩa với việc bạn phải cài đặt nhiều phiên bản PHP. Để cài đặt php trên MacOSX khá dễ dàng với
$ sudo apachectl -k restart
5 [Trên Linux Ubuntu cũng rất dễ dàng với $ sudo apachectl -k restart
6 ]Cách cài đặt như sau
- Bật thiết bị đầu cuối
- Use after to install PHP
$ sudo apachectl -k restart
4Sau khi sử dụng các lệnh trên bạn đã có trong tay
sudo apt-get update
sudo apt-get install apache2
9Và bạn cũng sẽ có các file cấu hình
$ sudo apachectl -k restart
00 tương ứng cho từng phiên bản PHP tại$ sudo apachectl -k restart
7Và bạn cũng sẽ có các thư mục chứa PHP tương ứng như sau
$ sudo apachectl -k restart
8Với Linux cách cài đặt và đường dẫn sẽ khác 1 chút
4. Cài đặt Apache để chạy đa phiên bản PHP4. 1 Cài đặt mod_fcgid
You install by the command after
$ sudo apachectl -k restart
20Sau khi cài đặt thành công, bạn sẽ có
$ sudo apachectl -k restart
01 tại thư mục $ sudo apachectl -k restart
024. 2 Kích hoạt mod_fcgid trong Apache
Để kích hoạt
$ sudo apachectl -k restart
01 bạn làm theo các bước sau- Open file
4sudo apt-get update sudo apt-get install apache2
- Add lines after to the end file
$ sudo apachectl -k restart
21- Khởi động lại Apache
4. 3 Tạo PHP Launcher với code fcgi
4. 3. 1 Tạo thư mục chứa PHP Laucher
Mình sẽ tạo 1 thư mục
$ sudo apachectl -k restart
05 để chứa launcher Bật Terminal gõ lệnh$ sudo apachectl -k restart
224. 3. 2 Đặt chủ sở hữu và phân quyền [permission] cho thư mục $ sudo apachectl -k restart
05
$ sudo apachectl -k restart
$ sudo apachectl -k restart
234. 3. Trình khởi chạy tập lệnh 3 Tạo
Để chạy được nhiều phiên bản PHP khác nhau, bạn phải tạo các tập lệnh cho từng phiên bản php khác nhau
Ví dụ tạo laucher cho php 5. 4 by way
- Tạo tệp
07 tại$ sudo apachectl -k restart
08$ sudo apachectl -k restart
- Nhập nội dung
$ sudo apachectl -k restart
24- Phân quyền cho tệp bằng lệnh
$ sudo apachectl -k restart
25Làm tương tự cho các phiên bản khác nhau bằng cách thay đổi tập lệnh nội dung bằng đường dẫn đến thư mục chứa PHP tương ứng
Khi đó ta sẽ có các script laucher như sau
$ sudo apachectl -k restart
264. 4 Cài đặt $ sudo apachectl -k restart
09 cho Apache
$ sudo apachectl -k restart
Bạn có thể tham khảo thêm cách cài đặt vhost tại https. // hướng dẫn tuyệt vời nhất trên hành tinh. com/how-to-set-up-virtual-hosts-in-apache-on-mac-os x-10.11-el-capitan/
Dưới đây tôi chỉ hướng dẫn bạn cách cài đặt vhost kèm theo phiên bản PHP cho từng dự án
- Ví dụ về 1 file config cho project như sau
$ sudo apachectl -k restart
27- Cấu hình cho công việc gọi trình khởi chạy PHP bằng cách thêm dòng
40 và$ sudo apachectl -k restart
41 cho các tệp$ sudo apachectl -k restart
42 bằng cách thêm đoạn sau$ sudo apachectl -k restart
$ sudo apachectl -k restart
28- And enable thi
43 to$ sudo apachectl -k restart
44 in$ sudo apachectl -k restart
45$ sudo apachectl -k restart
Kết quả bạn nhận được như sau
$ sudo apachectl -k restart
29Do đó đã hoàn thành việc cài đặt php theo từng dự án [
$ sudo apachectl -k restart
09] To change other version you just please change the laucher name $ sudo apachectl -k restart
47 to $ sudo apachectl -k restart
48Để hệ thống tự nhận tệp
$ sudo apachectl -k restart
49, bạn cần phải thêm $ sudo apachectl -k restart
49 vào sau $ sudo apachectl -k restart
71 trong tệp $ sudo apachectl -k restart
72 của Apache như sau