Ở đợt cập nhật [2018/06/06] Thay đổi phương thức sử dụng PHP, mình đã thay đổi và tùy chỉnh nhiều về cách chạy PHP trên Server Hades.
Ở đợt tùy chỉnh này, việc đầu tiên là thay đổi các Package Name của PHP. Như việc tên thư mục được rút gọn: php-7.2 thành php72, php-7.1 thành php71, php-5.6 thành php56, php-7.2-nss thành php72ns,… Tương tự, packge name trong hệ thống cũng được thay đổi tương tự như vậy để đảm bảo tính thống nhất: service name trong systemd, proxy fcgi, fpm process,… Còn việc mỗi phiên bản PHP đều sử dụng các package name khác nhau và mang tính nhất quán thì vốn đã làm từ trước.
Thứ hai là việc chuyển SESSION sang thành dạng Shared Extension (thay vì Static như mặc định). Bằng cách đó PHP có SESSION sẽ cần thêm “extension=session.so” trong php.ini, còn PHP [Without Session] sử dụng php.ini cũ trước đây. php.ini của PHP [Without Session] sẽ được đổi tên sang phpns.ini và Service khởi chạy PHP-FPM sẽ thêm thuộc tính để Load phpns.ini này. Service PHP có SESSION không cần chỉnh sửa gì do mặc định PHP-FPM sẽ Load php.ini nếu tồn tại.
Bằng cách chuyển SESSION sang dạng Shared Extension này ta sẽ không cần phải build 2 bản PHP riêng biệt (1 bản có SESSION, 1 bản Disable SESSION) mà chỉ cần dùng chung rồi chạy 2 Process PHP-FPM mà thôi -> tiết kiệm công sức compile PHP.
Vì vậy thay vì chỉ có PHP [Without SESSION] cho phiên bản PHP mới nhất, giờ đây ta có thể chạy thêm Process để có PHP [Without SESSION] cho tất cả các phiên bản, đơn giản là thêm 1 Service cho mỗi Ver PHP mà thôi.
Tuy nhiên ở bản cập nhật [11-06-2018], chỉ có tùy chỉnh thứ nhất còn được bổ sung chỉnh sửa thêm. Còn tùy chỉnh chuyển SESSION thành dạng Shared Extension bị hủy bỏ do tồn tại một số bất cập nhất định. Dự kiến trong tương lai sẽ chỉ còn phiên bản PHP với SESSION đi kèm, PHP [Without SESSION] khả năng sẽ bị loại bỏ hoàn toàn.