Php ini vị trí joomla lưu trữ

Các tập tin cấu hình

Các tập tin cấu hình (php.ini) được đọc khi PHP khởi động. Đối với các phiên bản mô-đun máy chủ của PHP, điều này xảy ra một lần duy nhất khi máy chủ web được bắt đầu. Đối với CGI và các phiên bản CLI, nó sẽ xảy ra trên tất cả các sự thỉnh nguyện.

php.ini được tìm kiếm trong các địa điểm này (theo thứ tự):
  • SAPI mô-đun vị trí cụ thể (PHPIniDir chỉ trong Apache 2, -c tùy chọn dòng lệnh trong CGI và CLI, tham số php_ini trong NSAPI, biến môi trường PHP_INI_PATH trong THTTPD)
  • Các PHPRC biến môi trường. Trước khi PHP 5.2.0, điều này đã được kiểm tra sau khóa registry đề cập dưới đây.
  • Tính đến PHP 5.2.0, vị trí của các tập tin php.ini thể được thiết lập cho các phiên bản khác nhau của PHP. Các khóa registry sau đây được kiểm tra theo thứ tự: [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ x.y.z]. [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ x.y] và [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ x]. trong đó x, y và z có nghĩa là PHP lớn, nhỏ và phát hành các phiên bản. Nếu có một giá trị cho IniFilePath trong bất kỳ của các phím, người đầu tiên tìm thấy sẽ được sử dụng như vị trí của php.ini (chỉ dành cho Windows).
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP]. giá trị của IniFilePath (chỉ dành cho Windows).
  • thư mục làm việc hiện hành (trừ CLI).
  • thư mục web server (đối với các module SAPI), hoặc thư mục của PHP (nếu không trong Windows).
  • Cửa sổ thư mục (C: \ windows hoặc C: \ winnt) (dành cho Windows), hoặc --with-config-file-path tùy chọn thời gian biên dịch.
Php ini vị trí joomla lưu trữ của PHP trên

Nếu php-SAPI.ini tồn tại (nơi SAPI là SAPI trong sử dụng, vì vậy, ví dụ, php-cli.ini hoặc php-apache.ini), nó được sử dụng thay vì php.ini. Tên SAPI thể được xác định với php_sapi_name ().

Các máy chủ web Apache thay đổi thư mục đến thư mục gốc lúc khởi động, gây PHP để cố gắng đọc php.ini từ hệ thống tập tin gốc nếu nó tồn tại.

Sử dụng các biến môi trường có thể được sử dụng trong php.ini như hình dưới đây.

Ví dụ # Environment Variables 1 php.ini

Các chỉ thị php.ini xử lý bởi phần mở rộng là tài liệu trên các trang tương ứng của các phần mở rộng bản thân. Một danh sách các chỉ thị lõi có sẵn trong các phụ lục. Không phải tất cả các chỉ thị PHP được thiết ghi chép trong sổ tay này: đối với một danh sách đầy đủ của các chỉ thị sẵn trong phiên bản PHP của bạn, vui lòng đọc file php.ini cũng nhận xét của bạn. Ngoài ra, bạn có thể tìm thấy "php.ini mới nhất từ ​​Git hữu ích quá.

Ví dụ # 2 ví dụ php.ini

Kể từ PHP 5.1.0, chúng ta có thể tham khảo các biến .ini hiện từ bên trong file .ini. Ví dụ: open_basedir = $ ": / mới / dir".

thư mục Scan

Có thể cấu hình PHP để quét cho các tập tin .ini trong một thư mục sau khi đọc php.ini. Điều này có thể được thực hiện tại thời gian biên dịch bằng cách thiết lập các tùy chọn --with-config-file-scan-dir. Trong PHP 5.2.0 và sau đó, thư mục quét sau đó có thể được ghi đè vào thời gian chạy bằng cách thiết lập các biến môi trường PHP_INI_SCAN_DIR.

vị trí php ini joomla lưu trữ trên Windows, NetWare

Nó có thể quét nhiều thư mục bằng cách tách biệt chúng với các nền tảng cụ thể đường phân cách (; trên Windows, NetWare và RISC OS;: trên tất cả các nền tảng khác; giá trị PHP đang sử dụng có sẵn như là hằng số PATH_SEPARATOR). Nếu một thư mục trống được đưa ra trong PHP_INI_SCAN_DIR. PHP cũng sẽ quét các thư mục nhất định tại thời gian biên dịch qua --with-config-file-quét-dir.

Trong mỗi thư mục, PHP sẽ quét tất cả các tệp có đuôi .ini theo thứ tự ABC. Một danh sách các tập tin đã được nạp, và theo thứ tự, hiện có sẵn bằng cách gọi php_ini_scanned_files (). hoặc bằng cách chạy PHP với các tùy chọn --ini.

trong php.ini bạn có thể tham khảo một chỉ thị hiện có hoặc một biến môi trường bằng cách sử dụng cú pháp $.

Dưới đây là một số ví dụ.

--- $ Sẽ được thay thế bằng $ _ENV [ 'WINDIR'] tại thời gian chạy

--- bạn có thể thiết lập các biến môi trường bằng cách Apache và sử dụng chúng trong php.ini
--- FcgidInitialEnv AUTHOR "WUXIANCHENG"
--- error_log = "$ .log"

--- $ Sẽ được thay thế bởi giá trị của sys_temp_dir

Ngoài ra bạn có thể sử dụng hằng PHP trong php.ini, nhưng dont't bọc chúng trong $<> hoặc là "".

--- nó hoạt động như mã php này:

$ Error_log = "/ data /". PHP_VERSION. "/";

Cũng là một tính năng thú vị là khả năng sử dụng contants PHP:
Ví dụ:
extension_dir = "" PHP_MAJOR_VERSION " "PHP_MINOR_VERSION"/ ext"

Giải pháp này làm việc cho tôi khi tôi cần thiết để buộc hai phiên bản khác nhau của PHP trên Windows Server 2012 r2 IIS:

Đối với một ứng dụng, bản đồ * .php mở rộng đến một CgiModule thêm tùy chọn "-c" vào con đường thực thi, như thế này: "C: \ php53 \ php-cgi.exe -c C: \ php53 \ php.ini"

Đối với các ứng dụng khác, bản đồ * .php mở rộng đến một CgiModule thêm tùy chọn "-c" vào con đường thực thi, như thế này: "C: \ php54 \ php-cgi.exe -c C: \ php54 \ php.ini"

Tôi nghĩ như vậy là sạch nhất, vì không có nhu cầu làm việc với biến PATH hoặc Registry hoặc thư mục Windows.

Lưu ý: đối với một số lý do, điều này đã không hoạt động trên mô-đun FastCGI, liên quan đến cách mà IIS thiết lập các tab thực thi không cho phép tùy chọn dòng lệnh.

Nếu bạn có nhiều bản cài đặt của PHP, và "php --ini" tiếp tục load file cấu hình tương tự cho tất cả các phiên bản thay vì các tập tin cấu hình trên đường dẫn cài đặt, nó có thể là xứng đáng để kiểm tra các cửa sổ registry.

Tôi tìm thấy một phím trên "HEKY_LOCAL_MACHINE \ SOFTEARE \ Wow6432Node \ PHP \ IniFilePath" mà ghi đè lên bất kỳ cài đặt, mà nguyên nhân "php --ini" sụp đổ trong đó nêu một không phù hợp phiên bản với các phần mở rộng được nạp.

Xóa khóa "HEKY_LOCAL_MACHINE \ SOFTEARE \ Wow6432Node \ PHP" giải quyết vấn đề.

Tôi đoán là chìa khóa đã được tạo ra với một trình cài đặt windows cho IIS trên FastCGI, nhưng chỉ cần đoán.

Đối với hồ sơ, một số lỗi ném là:
"Điểm php_sys_stat entry thủ tục không thể được đặt trong thư viện liên kết php5.dll năng động."
"Điểm php_checkuid entry thủ tục không thể được đặt trong thư viện liên kết php5.dll năng động."

Hy vọng ai đó với một mớ hỗn độn như vậy sẽ tìm thấy điều này hữu ích.

Xem video này!

Những bài viết liên quan

Trống màu trắng trang joomla lưu trữVề cơ bản, một trang trống hoặc màn hình xuất hiện trên trang web Joomla của bạn là một trang lỗi mà không có văn bản hoặc thông báo lỗi gì cả. Trong hầu hết các trường hợp, loại hình báo lỗi là do một lỗi PHP ...
Cao đẳng Raesfeld joomla lưu trữMục này, được bán bởi Amazon.com, hiện đang dành riêng cho các thành viên Prime. Cheat Codes: Chào mừng bạn đến CheatBook, nguồn số một cheats của bạn cho tất cả các trò chơi video và game cheats và ...
Linux hoặc cửa sổ hosting cho joomlaLinux là gì? Linux là hệ điều hành phổ biến nhất (OS) được sử dụng bởi các nhà cung cấp Web hosting. Đây thay thế linh hoạt và mạnh mẽ để Microsoft Windows có sẵn trong một loạt các tự do, ...
Backend kết thúc trước joomla lưu trữCực kỳ quan trọng: Xin đính kèm một file ZIP có chứa Akeeba log file sao lưu của bạn để chúng tôi giúp bạn với bất kỳ sao lưu hoặc khôi phục lại vấn đề. Nếu tập tin là trên 2Mb, xin vui lòng tải nó lên ...
Robot txt joomla lưu trữVề /robots.txt Trong một trang web Tóm lại chủ sở hữu sử dụng các tập tin /robots.txt để đưa ra hướng dẫn về trang web của họ để robot web; này được gọi là The Robots Exclusion Protocol. Nó hoạt động thích này: ...