Thay đổi cài đặt PHP
ServBay đi kèm với môi trường PHP và cung cấp các tùy chọn cấu hình linh hoạt. Bài viết này sẽ hướng dẫn chi tiết cách thay đổi cài đặt PHP trong ServBay, bao gồm vị trí các tập tin php.ini
và php-fpm.conf
cùng các tùy chọn cấu hình phổ biến. Tùy thuộc vào phiên bản PHP, các tập tin này nằm trong thư mục /Applications/ServBay/etc/php/<version>
. Ngoài ra, các tập tin cấu hình tải module PHP (như xdebug.ini
) được đặt trong thư mục /Applications/ServBay/etc/php/<version>/conf.d
.
Tổng quan
Trong ServBay, các tập tin cấu hình của PHP được lưu trữ tại các thư mục khác nhau theo phiên bản. Ví dụ, tập tin cấu hình của PHP 8.3 được đặt trong thư mục /Applications/ServBay/etc/php/8.3
. Dưới đây là vị trí chi tiết của các tập tin cấu hình này:
php.ini
:/Applications/ServBay/etc/php/8.3/php.ini
php-fpm.conf
:/Applications/ServBay/etc/php/8.3/php-fpm.conf
- Tập tin cấu hình tải module PHP:
/Applications/ServBay/etc/php/8.3/conf.d/
Cấu hình php.ini
Tập tin php.ini
là tập tin cấu hình chính của PHP, dùng để thiết lập nhiều tùy chọn thời gian chạy của PHP.
Tùy chọn cấu hình phổ biến
Dưới đây là một số tùy chọn cấu hình phổ biến trong php.ini
và cách chỉnh sửa chúng:
Thay đổi giới hạn bộ nhớ:
memory_limit = 256M
1Thay đổi giới hạn kích thước tập tin tải lên:
upload_max_filesize = 50M post_max_size = 50M
1
2Thay đổi thiết lập múi giờ:
date.timezone = "Asia/Hong_Kong"
1Bật hiển thị lỗi:
display_errors = On error_reporting = E_ALL
1
2Thay đổi thời gian thực thi tối đa:
max_execution_time = 300
1
Cấu hình php-fpm.conf
Tập tin php-fpm.conf
dùng để cấu hình thông số chạy của PHP-FPM (FastCGI Process Manager).
Tùy chọn cấu hình phổ biến
Dưới đây là một số tùy chọn cấu hình phổ biến trong php-fpm.conf
và cách chỉnh sửa chúng:
Thay đổi cấu hình nhóm tiến trình:
[www] listen = /Applications/ServBay/tmp/php-cgi-8.3.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 ;listen.owner = www ;listen.group = www listen.mode = 0666 ;user = www ;group = www pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 6 pm.max_requests = 1024 pm.process_idle_timeout = 10s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Bật nhật ký chậm:
request_slowlog_timeout = 5s slowlog = /Applications/ServBay/logs/php/8.3/slow.log
1
2Thay đổi đường dẫn nhật ký lỗi:
error_log = /Applications/ServBay/logs/php/8.3/errors.log
1
Cấu hình tải module PHP
Các tập tin cấu hình tải module PHP được đặt trong thư mục /Applications/ServBay/etc/php/8.3/conf.d/
. Ví dụ, tập tin xdebug.ini
dùng để cấu hình phần mở rộng Xdebug.
Ví dụ xdebug.ini
Dưới đây là một ví dụ về tập tin xdebug.ini
:
[Xdebug]
; Uncomment the following line to enable XDebug
zend_extension = xdebug.so
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=localhost
xdebug.client_port=39083
xdebug.log=/Applications/ServBay/logs/xdebug/8.3/xdebug.log
2
3
4
5
6
7
8
Khởi động lại PHP
Sau khi chỉnh sửa các tập tin cấu hình của PHP, cần khởi động lại dịch vụ PHP để thay đổi có hiệu lực. Bạn có thể khởi động lại thông qua giao diện quản lý của ServBay hoặc sử dụng công cụ dòng lệnh servbayctl
.
Khởi động lại qua giao diện quản lý của ServBay
- Mở giao diện quản lý của ServBay.
- Điều hướng đến
Dịch vụ
. - Tìm phiên bản PHP tương ứng và nhấn nút
Khởi động lại
.
Khởi động lại thông qua servbayctl
Sử dụng công cụ dòng lệnh servbayctl
để thuận tiện khởi động lại dịch vụ PHP:
servbayctl restart php 8.3
Tóm tắt
Trong ServBay, các tập tin cấu hình của PHP được đặt tại thư mục /Applications/ServBay/etc/php/<version>
, bao gồm php.ini
và php-fpm.conf
. Các tập tin cấu hình tải module PHP được đặt tại thư mục /Applications/ServBay/etc/php/<version>/conf.d/
. Sau khi chỉnh sửa những tập tin cấu hình này, bạn có thể khởi động lại dịch vụ PHP thông qua giao diện quản lý của ServBay hoặc sử dụng công cụ dòng lệnh servbayctl
để thay đổi có hiệu lực.