2013-03-27 21 views
8

Tôi đã thiết lập PHP 5.3.10 trên máy chủ RHEL 4.PHP nhận cài đặt của nó ở đâu nếu không có tệp cấu hình nào được tải?

Khi tôi chạy php -i | grep "Loaded" nó trở

Loaded Configuration File => (none)

Đó là OK với việc thiết lập đó. PHP đang làm việc theo cách chúng ta cần nó. Tôi chỉ cần biết, nếu không có php.ini đang được sử dụng, nơi nào PHP nhận được tất cả các thiết lập của nó? Cảm ơn.

Cập nhật: Tôi nhận ra điều này sau khi tôi nhấn gửi. Xin lỗi, làm thế nào để chuyển nó sang Stack Overflow? -_-

Cập nhật 2: Kết quả php --ini:

Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

+0

người với đủ Rep lẽ sẽ di chuyển (move) nó để SO. Nếu muốn, bạn có thể nhấp vào liên kết "Gắn cờ" ở cuối câu hỏi của bạn, sau đó chọn "Khác" và nhập thông báo yêu cầu người kiểm duyệt di chuyển nó. –

+0

@KevinFegan Cảm ơn, tôi vừa gắn cờ nó. – d4ryl3

Trả lời

2

Nó có thể phụ thuộc vào thiết lập máy chủ của bạn.

Nó có thể được (tùy thuộc vào phiên bản PHP) rằng cấu hình PHP được điều khiển từ bên trong các tập tin cấu hình Apache: How to change configuration settings

Bạn có thể sử dụng phpinfo() để xem các thiết lập cấu hình PHP của bạn (bao gồm cả các cấu hình Tập tin thư mục). Tạo một tập tin gọi info.php (ví dụ trong thư mục đó là "DocumentRoot"), và chỉnh sửa các tập tin chứa đoạn mã sau:

<? phpinfo(); ?> 

Vì vậy, nếu tên miền của bạn là:

http://example.com 

và bạn "DocumentRoot" là:

".../www" or ".../public_html" 

Đặt tập tin trong thư mục đó và sau đó sử dụng một trình duyệt, hãy vào:

http://example.com/info.php 

Điều này sẽ hiển thị cho bạn tất cả các cài đặt.

+0

Tôi xin lỗi. Tôi quên nói rằng máy chủ này không có bất kỳ máy chủ web nào và chúng tôi chỉ sử dụng CLI. Tôi đánh giá cao sự giúp đỡ mặc dù. Cảm ơn. – d4ryl3

2

Trước hết bạn phải hiểu rằng dòng lệnh PHP sử dụng một dòng khác php.ini. Và mô-đun Apache (hoặc NGINX, vv) sử dụng php.ini khác.

Bạn có thể thử sử dụng lệnh đáng tin cậy hơn: php --ini thay vì php -i để đảm bảo không tải bất kỳ cấu hình nào.

Thông thường nó tải php.ini từ /etc/php5

Nếu lệnh không được hiển thị cho bạn bất cứ điều gì, vì vậy bạn có thể cố gắng thêm rằng tập tin (/etc/php5/cli/php.ini) bằng tay và kiểm tra.

Trong RedHat nó có thể trực tiếp trên /etc/ thư mục.

+0

Tôi đã làm 'php --ini', kết quả là câu hỏi của tôi. Máy không có máy chủ web. Cảm ơn. – d4ryl3

+0

bạn đã cố gắng tạo /etc/php.ini hoặc /etc/php5/cli/php.ini theo cách thủ công chưa? – bakytn

+0

Không, bởi vì chúng tôi không cố gắng làm điều đó. Tôi thực sự chỉ hỏi nơi PHP được cài đặt của nó nếu không có php.ini đang được sử dụng. Cảm ơn. – d4ryl3

4

Nếu không có tệp cấu hình php nào được tải, nó chỉ lấy giá trị mặc định.Vui lòng kiểm tra tài liệu hướng dẫn để có danh sách các giá trị mặc định:

http://php.net/manual/en/ini.core.php

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