2012-04-30 63 views
14

Có thể thay đổi vị trí của php.ini để Apache sử dụng không? Khi tôi đã làm php -i | grep 'Configuration File', kết quả là:Thay đổi vị trí php.ini

Path =>/usr/local/etc

Loaded Configuration File => /usr/local/etc/php.ini

Nhưng kết quả của phpinfo()

Cấu hình file (php.ini) Đường dẫn:/etc

Tôi có thể sao chép trên php.ini từ /usr/local/etc/ đến /etc/, nhưng có thể thay đổi thư mục php.ini không?

Tôi đã cài đặt PHP bằng cách sử dụng homebrew và tôi đang sử dụng OS X Snow Leopard.

+0

Nếu nó được cài đặt như một module, sử dụng PHPIniDir. – Corbin

+0

@Zendy bạn đã giải quyết vấn đề này bằng cách nào? – user269867

Trả lời

12

PHP sử dụng các tệp .ini khác nhau khi chạy qua dòng lệnh và chạy dưới dạng mô-đun máy chủ web. Khi bạn grep kết quả của php -i bạn nhận được dòng lệnh ini. Đó là một thực hành tốt để có riêng biệt của Ini cho hai môi trường.

Nếu bạn phải thay đổi thư mục PHP, hãy tìm tệp php.ini, bạn có thể sử dụng PHPIniDir trong tệp conf máy chủ web của mình.

Nếu bạn chỉ muốn thêm các thư mục bổ sung cần quét, bạn có thể đặt biến môi trường PHP_INI_SCAN_DIR.

+1

ok, và tôi thêm 'PHPIniDir' hoặc' PHP_INI_SCAN_DIR' vào đâu? Tôi chỉ cần thêm nó vào 'httpd.conf'? – Zendy

+0

Ồ, và nếu bạn không ngại tôi hỏi, tại sao thực hành tốt để có riêng biệt của Ini cho hai môi trường khác nhau? – Zendy

+0

'PHPIniDir' đi trong' httpd.conf'. 'PHP_INI_SCAN_DIR' là một biến môi trường và cần được xuất qua người dùng chạy apache. Nhiều cấu hình là phổ biến đơn giản chỉ vì các môi trường đủ khác nhau để đảm bảo cài đặt của riêng chúng (một được khởi tạo bởi người dùng, một là do yêu cầu web ẩn danh). – webbiedave

3

Để Thay đổi đường dẫn tập tin php.ini chúng ta phải khai báo PHPINIDir trong file cấu hình apache 'httpd.conf' cú pháp cho điều đó là:

PHPINIDir "path_to_ini_file"; 
Các vấn đề liên quan