Nhóm phát triển PHP công bố tính khả dụng ngay lập tức của PHP 5.4,45. Mười vấn đề liên quan đến bảo mật đã được khắc phục trong bản phát hành này. Tất cả người dùng Php 5.4 được khuyến khích nâng cấp lên phiên bản này. Nội dung chính
Để tải xuống nguồn của Php 5.4.45 Vui lòng truy cập trang tải xuống của chúng tôi, các nhị phân Windows có thể được tìm thấy trên windows.php.net/doad/. Danh sách các thay đổi được ghi lại trong Changelog.
Xin lưu ý rằng theo các mốc thời gian hỗ trợ phiên bản PHP, PHP 5.4.45 là bản phát hành theo lịch trình cuối cùng của chi nhánh Php 5.4. Có thể có thêm bản phát hành nếu chúng tôi phát hiện ra các vấn đề bảo mật quan trọng đảm bảo nó, nếu không, bản phát hành này sẽ là lần cuối cùng trong chi nhánh Php 5.4. Nếu cài đặt PHP của bạn dựa trên Php 5.4, có thể là thời điểm tốt để bắt đầu thực hiện các kế hoạch nâng cấp lên Php 5.5 hoặc Php 5.6.
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.
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à
$ sudo apachectl start
1, $ sudo apachectl start
2, $ sudo apachectl start
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
$ sudo apachectl start
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ư $ sudo apachectl start
5, $ sudo apachectl start
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
$ sudo apachectl start
4 tại //brew.shVới MacOS thì bạn cần phải cài
$ sudo apachectl start
8 và $ sudo apachectl start
9. Sau khi cài đặt XCode bạn cần phải mở XCode và chấp nhận $ sudo apachectl stop
0 sau đó cài đặt $ sudo apachectl start
9 bằng câu lệnh:$ sudo apachectl start
1Để cài HomeBrew, bật Terminal và sử dụng câu lệnh:
$ sudo apachectl start
2Sau khi câu lệnh được thực thi bạn đã cài đặt thành công
$ sudo apachectl start
42. Cài đặt Apache
2.1 Cấu hình Apache
3. Cài đặt PHP
$ sudo apachectl start
4. Cài đặt Apache để chạy đa phiên bản PHP
$ sudo apachectl stop
4.1 Cài đặt mod_fcgid
$ sudo apachectl start
64.2 Kích hoạt mod_fcgid trong Apache
4.3 Tạo PHP Launcher với code fcgi
$ sudo apachectl start
72.1 Cấu hình Apache
3. Cài đặt PHP
- mod_rewrite
- 4. Cài đặt Apache để chạy đa phiên bản PHP
- mod_vhost_alias
- 4.1 Cài đặt mod_fcgid[Hướng dẫn cài đặt ở phần sau]
4.2 Kích hoạt mod_fcgid trong Apache
- 4.3 Tạo PHP Launcher với code fcgi
- 4.3.1 Tạo folder chứa PHP Laucher
$ sudo apachectl start
0- 4.3.2 Set owner và phân quyền [permission] cho folder $ sudo apachectl -k restart 4
- 4.3.3 Tạo script laucher
4.3 Tạo PHP Launcher với code fcgi
4.3.1 Tạo folder chứa PHP Laucher
3. Cài đặt PHP
4. Cài đặt Apache để chạy đa phiên bản PHP
4.1 Cài đặt mod_fcgid4.2 Kích hoạt mod_fcgid trong Apache
- 4.3 Tạo PHP Launcher với code fcgi
- 4.3.1 Tạo folder chứa PHP Laucher
$ sudo apachectl start
44.3.2 Set owner và phân quyền [permission] cho folder $ sudo apachectl -k restart 4
$ sudo apachectl stop
8.4.3.3 Tạo script laucher
4.4 Cài đặt $ sudo apachectl -k restart 8 cho ApacheĐể tải xuống nguồn của Php 5.4.45 Vui lòng truy cập trang tải xuống của chúng tôi, các nhị phân Windows có thể được tìm thấy trên windows.php.net/doad/. Danh sách các thay đổi được ghi lại trong Changelog.
$ sudo apachectl start
8Xin lưu ý rằng theo các mốc thời gian hỗ trợ phiên bản PHP, PHP 5.4.45 là bản phát hành theo lịch trình cuối cùng của chi nhánh Php 5.4. Có thể có thêm bản phát hành nếu chúng tôi phát hiện ra các vấn đề bảo mật quan trọng đảm bảo nó, nếu không, bản phát hành này sẽ là lần cuối cùng trong chi nhánh Php 5.4. Nếu cài đặt PHP của bạn dựa trên Php 5.4, có thể là thời điểm tốt để bắt đầu thực hiện các kế hoạch nâng cấp lên Php 5.5 hoặc Php 5.6.
4. Cài đặt Apache để chạy đa phiên bản PHP
4.1 Cài đặt mod_fcgid
4.2 Kích hoạt mod_fcgid trong Apache
$ sudo apachectl start
204.3 Tạo PHP Launcher với code fcgi
$ sudo apachectl start
60 tại thư mục $ sudo apachectl start
614.2 Kích hoạt mod_fcgid trong Apache
Để kích hoạt
$ sudo apachectl start
60 bạn làm theo các bước sau:- Mở file
3$ sudo apachectl stop
- Thêm các dòng sau vào cuối file:
$ sudo apachectl start
21- Khởi động lại Apache
4.3 Tạo PHP Launcher với code fcgi
4.3.1 Tạo folder chứa PHP Laucher
Mình sẽ tạo 1 folder
$ sudo apachectl start
64 để chứa launcher Bật Terminal gõ lệnh:$ sudo apachectl start
224.3.2 Set owner và phân quyền [permission] cho folder $ sudo apachectl -k restart 4
$ sudo apachectl start
234.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:
- Tạo file
66 tại$ sudo apachectl start
67$ sudo apachectl start
- Nhập nội dung:
$ sudo apachectl start
24- Phân quyền cho file bằng lệnh
$ sudo apachectl start
25Là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:
$ sudo apachectl start
264.4 Cài đặt $ sudo apachectl -k restart 8 cho Apache
Bạn có thể tham khảo cách cài vhost thêm tại //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:
- Ví dụ về 1 file config cho project như sau:
$ sudo apachectl start
27- Config cho việc gọi launcher PHP bằng cách thêm dòng
69 và$ sudo apachectl start
70 cho các file$ sudo apachectl start
71 bằng cách thêm đoạn sau:$ sudo apachectl start
$ sudo apachectl start
28- Và bật thực thi
72 vào$ sudo apachectl start
73 trong$ sudo apachectl start
74$ sudo apachectl start
Kết quả bạn nhận được như sau:
$ sudo apachectl start
29Vậy là hoàn thành việc cài đặt php theo từng project [
$ sudo apachectl start
6 8] Để thay đổi phiên bản khác bạn chỉ cần đổi tên laucher $ sudo apachectl start
76 thành $ sudo apachectl start
77Để hệ thống tự nhận file
$ sudo apachectl start
78 bạn cần phải thêm $ sudo apachectl start
78 vào sau $ sudo apachectl start
00 trong file $ sudo apachectl start
01 của Apache như sau:$ sudo apachectl start
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!