2012-05-02 39 views
12

Bất cứ ai làm việc với php đều biết rằng php.ini là một tệp lớn có thể gây đau đầu khi bạn cần thay đổi qua ssh.Có thể tách tệp cấu hình PHP php.ini không?

Ví dụ: tôi có thể thay đổi nginx.conf bằng cách sử dụng chỉ thị include để tải tất cả các tệp trong thư mục bật trang web vào nginx.conf chính.

Vì vậy, câu hỏi của tôi rất đơn giản: Có thể làm điều tương tự với php.ini?

+3

Nghe như một câu hỏi http://serverfault.com, nói thật. – Sampson

+1

Bạn không sử dụng 'vi' vì nó khá dễ dàng nếu bạn làm một':/THE_PHP_SETTING' trong đó 'THE_PHP_SETTING' là cài đặt của bạn như' include_path' hoặc những gì có bạn. – prodigitalson

Trả lời

17

Nếu cài đặt PHP của bạn được thiết lập để quét các tệp .ini, bạn có thể thả một vài tệp trong một thư mục. Nếu bạn đã cài đặt PHP thông qua bản repo của Ubuntu, nó đã được cấu hình theo cách này.

My phpinfo() (lưu ý: thêm Các tập tin ini là kết quả của việc cài đặt phần mở rộng php từ Repos và sẽ không được bao gồm trong PHP):

phpinfo with ini sections highlighted

Các thiết lập cho thư mục này là một biên dịch -thời gian tùy chọn:

--with-config-file-scan-dir=/etc/php5/apache2/conf.d 

Bạn cũng có thể thiết lập một biến môi trường thông qua Apache:

SetEnv PHP_INI_SCAN_DIR /php/custom/scan/directory 

More info @ ServerFault

+0

Bạn cũng có thể thêm các thư mục máy chủ thông qua biến môi trường, có vẻ như: http://stackoverflow.com/a/41394568/805284 – sjas

Các vấn đề liên quan