Hướng dẫn dùng apache2 trong PHP
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à Để cho tiện cho việc cài đặt các module, tôi sử dụng 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 Với MacOS thì bạn cần phải cài
Để 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 2. 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 Cách cài như sau:
Sau khi dùng các lệnh trên bạn đã có trong tay Và bạn cũng sẽ có các file cấu hình
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:
Sau
khi cài đặt thành công bạn sẽ có 4.2 Kích hoạt mod_fcgid trong ApacheĐể kích hoạt
4.3 Tạo PHP Launcher với code fcgi4.3.1 Tạo folder chứa PHP LaucherMình sẽ tạo 1 folder
4.3.2 Set owner và phân quyền (permission) cho folder cgi-bin
4.3.3 Tạo script laucherĐể chạy được nhiều phiên bản PHP khác nhau, bạn cần phải tạo các script cho từng phiên bản php khác nhau. Ví dụ tạo laucher cho php 5.4 bằng cách:
Làm tương tự cho các version khác bằng cách thay đổi nội dung script bằng đường dẫn đến folder chứa PHP tương ứng Khi đó ta sẽ có các script laucher như sau:
4.4 Cài đặt vhost cho ApacheBạn có thể tham khảo cách cài vhost thêm tại https://coolestguidesontheplanet.com/how-to-set-up-virtual-hosts-in-apache-on-mac-osx-10-11-el-capitan/ Dưới đây tôi chỉ hướng dẫn bạn cách cài đặt vhost kèm với phiên bản PHP cho từng dự án:
Kết quả bạn nhận được như sau:
Vậy là hoàn thành việc cài đặt php theo từng project ( Để hệ thống tự nhận file
Sau 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! |