Bài viết ngắn này giải thích cách chỉ định php.ini tùy chỉnh cho một trang web chạy trên Apache2 với mod_php. Theo cách đó, mỗi trang web có thể có php.ini riêng thay vì phải sử dụng tệp mặc định của máy chủ.
Bây giờ chúng ta gọi tệp đó trong trình duyệt (ví dụ: http://www.example.com/info.php):
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22541%22%3E%3C/svg%3E
Như bạn thấy, trang web hiện đang sử dụng tệp /etc/php/8.1/apache2/php.ini.
Debian/Ubuntu:
Fedora/CentOS:
(Bây giờ bạn có thể sửa đổi /var/www/web1/php.ini theo ý thích của bạn.)
Sau đó mở cấu hình vhost cho trang web www.example.com và thêm dòng PHPINIDir vào đó:
PHPINIDir phải chứa thư mục nơi chứa tệp php.ini cho trang web.
Khởi động lại Apache sau đó:
Debian/Ubuntu:
Fedora/CentOS:
Bây giờ hãy gọi lại tệp info.php trong trình duyệt (http://www.example.com/info.php):
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22226%22%3E%3C/svg%3E
Dòng Đường dẫn tệp cấu hình (php.ini) bây giờ sẽ hiển thị php.ini mới.
1 Lưu ý sơ bộ
Tôi đang sử dụng trang web www.example.com tại đây với thư mục gốc của tài liệu /var/www/web1/web tại đây.2 Nhận thông tin chi tiết về cài đặt PHP của bạn
Bây giờ chúng ta sẽ tạo một tệp PHP nhỏ (info.php) trong thư mục gốc của tài liệu và gọi nó trong trình duyệt. Tệp sẽ hiển thị các chi tiết hữu ích về cài đặt PHP của chúng tôi, chẳng hạn như tệp php.ini đã sử dụng.
Mã:
nano /var/www/web1/web/info.php
Mã:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22541%22%3E%3C/svg%3E
Như bạn thấy, trang web hiện đang sử dụng tệp /etc/php/8.1/apache2/php.ini.
3 Tệp php.ini tùy chỉnh cho một trang web
Tôi sẽ sao chép tệp php.ini (/etc/php/8.1/apache2/php.ini trên Debian/Ubuntu; /etc/php.ini trên Fedora/CentOS) vào thư mục /etc/php/web1/ và tạo www.example.com sử dụng php.ini từ thư mục /etc/php/web1/:Debian/Ubuntu:
Mã:
mkdir /etc/php/web1/
cp /etc/php/8.1/apache2/php.ini /etc/php/web1/
Mã:
mkdir /etc/php/web1/
cp /etc/php.ini /etc/php/web1/
Sau đó mở cấu hình vhost cho trang web www.example.com và thêm dòng PHPINIDir vào đó:
Mã:
[...]PHPINIDir /etc/php/web1
[...]
Khởi động lại Apache sau đó:
Debian/Ubuntu:
Mã:
service apache2 restart
Mã:
service httpd restart
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22226%22%3E%3C/svg%3E
Dòng Đường dẫn tệp cấu hình (php.ini) bây giờ sẽ hiển thị php.ini mới.
4 liên kết
- Apache: https://httpd.apache.org/
- PHP: https://www.php.net/