Như các bạn biết, việc cài đặt server apache thì trong cùng 1 server chỉ sử dụng được 1 phiên bản của PHP. Nếu như bạn dùng PHP5 thì sẽ không chạy được PHP 7 hoặc ngược lại. Show
Việc 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 (migrate) 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 ra 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 (function) với hệ thống mới bạn sẽ phải cài đặt lại module PHP cho Apache. Rất rất mất thời gian cho quá trình đó. Do vậy nay tôi sẽ hướng dẫn bạn cài đặt một server Apache có thể chạy đồng thời nhiều phiên bản PHP khác nhau(PHP 5.4, 5.5, PHP 7....). Môi trường tôi sử dụng là 1, 2, 3. Với môi trường Linux thì cũng có thể cài đặt tương tự như trên Mac OS X.Để cho tiện cho việc cài đặt các module, tôi sử dụng 4 (dành riêng cho Mac OS X, trên Ubuntu hoặc các phiên bản khác đã có sẵn package manager như 5, 6 ...)1. Cách cài đặt HomeBrew (với linux thì bạn bỏ qua bước này)Bạn có thể tải cài đặt 4 tại http://brew.shVới MacOS thì bạn cần phải cài 8 và 9. Sau khi cài đặt XCode bạn cần phải mở XCode và chấp nhận 0 sau đó cài đặt 9 bằng câu lệnh:
Để cài HomeBrew, bật Terminal và sử dụng câu lệnh:
Sau khi câu lệnh được thực thi bạn đã cài đặt thành công 42. Cài đặt ApacheTrên Mac OS X thì Apache đã được cài sẵn. Việc của chúng ta là bật lên và sử dụng Khởi động Apache trong Mac OS X bằng cách sử dụng câu lệnh:
Nếu bạn muốn dừng Apache thì sử dụng lệnh:
Để restart Apache thì sử dụng lệnh
Còn với các bạn sử dụng Linux thì tham khảo cách cài đặt Apache tại: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu hoặc sử dụng câu lệnh cho Ubuntu như:
2.1 Cấu hình ApacheĐể có thể sử dụng multi-version PHP thì bạn cần bật một số extension cho Apache như:
Để bật các extension cho Apache bạn làm theo cách sau:
Với module vhost bạn có thể tham khảo thêm tại: https://coolestguidesontheplanet.com/how-to-set-up-virtual-hosts-in-apache-on-mac-osx-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 server Apache đồng nghĩa với việc bạn phải cài nhiều phiên bản PHP. Để cài php trên MacOSX khá dễ dàng với 4 (Trên Linux Ubuntu cũng rất dễ với 5 )Cách cài như sau:
Sau khi dùng các lệnh trên bạn đã có trong tay 8.Và bạn cũng sẽ có các file cấu hình 9 tương ứng cho từng version PHP tại:
Và bạn cũng sẽ có các folder chứa PHP tương ứng như sau:
Vớ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_fcgidBạn cài đặt bằng cách sử dụng lệnh sau: 0Sau khi cài đặt thành công bạn sẽ có 0 tại thư mục 14.2 Kích hoạt mod_fcgid trong ApacheĐể kích hoạt 0 bạn làm theo các bước sau:
1
Với module vhost bạn có thể tham khảo thêm tại:3. Cài đặt PHPĐể có thể sử dụng nhiều phiên bản PHP trên cùng 1 server Apache đồng nghĩa với việc bạn phải cài nhiều phiên bản PHP. Để cài php trên MacOSX khá dễ dàng với 4 (Trên Linux Ubuntu cũng rất dễ với 5 ) 2Cách cài như sau: 3Bật TerminalSử dụng lệnh sau để cài PHP: Sau khi dùng các lệnh trên bạn đã có trong tay 8.
4
54. Cài đặt Apache để chạy đa phiên bản PHP 4.1 Cài đặt mod_fcgid 6Bạn cài đặt bằng cách sử dụng lệnh sau:Sau khi cài đặt thành công bạn sẽ có 0 tại thư mục 14.2 Kích hoạt mod_fcgid trong Apache
7
8
Kết quả bạn nhận được như sau: 9Vậy là hoàn thành việc cài đặt php theo từng project ( 8) Để thay đổi phiên bản khác bạn chỉ cần đổi tên laucher 6 thành 7Để hệ thống tự nhận file 8 bạn cần phải thêm 8 vào sau 0 trong file 1 của Apache như sau: 0Sau khi thực hiện các bước trên bạn đã có 1 server Apache chạy đa phiên bản PHP. Thanks for reading! |