Hướng dẫn change php ini and restart - thay đổi php này và khởi động lại

69

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Nếu tôi thực hiện thay đổi thành cài đặt trong tệp php.ini - Tôi có cần khởi động lại Apache để có hiệu lực không?

Hướng dẫn change php ini and restart - thay đổi php này và khởi động lại

Hỏi ngày 15 tháng 10 năm 2012 lúc 9:03Oct 15, 2012 at 9:03

0

Phụ thuộc, thực sự. Phụ thuộc vào cách bạn sử dụng PHP bên trong máy chủ web đó:

  • Sử dụng PHP làm mô -đun bên trong máy chủ HTTP: Bạn phải khởi động lại quy trình máy chủ HTTP
  • Sử dụng PHP làm phụ trợ CGI: Bạn không phải khởi động lại quy trình máy chủ HTTP hoặc bất cứ thứ gì khác
  • Sử dụng PHP Fastcgi: Bạn phải khởi động lại trình nền fastcgi, không phải máy chủ HTTP
  • Sử dụng PHP-FPM: Bạn phải khởi động lại quy trình máy chủ FPM chứ không phải quy trình máy chủ HTTP

Đã trả lời ngày 15 tháng 10 năm 2012 lúc 9:07Oct 15, 2012 at 9:07

Hướng dẫn change php ini and restart - thay đổi php này và khởi động lại

Arkaschaarkaschaarkascha

40.3k7 Huy hiệu vàng52 Huy hiệu bạc87 Huy hiệu đồng7 gold badges52 silver badges87 bronze badges

5

Trên Debian 8, tôi đã phải khởi động lại PHP-FPM (và Apache), các câu trả lời trên là chính xác, nhưng đây là các lệnh để bạn sẽ không phải googled chúng.

Khởi động lại Apache:

/etc/init.d/apache2 restart

Khởi động lại PHP5-FPM:

sudo service php5-fpm restart

Đã trả lời ngày 8 tháng 5 năm 2017 lúc 13:17May 8, 2017 at 13:17

Hướng dẫn change php ini and restart - thay đổi php này và khởi động lại

Kaizoku Gambarekaizoku GambareKaizoku Gambare

2.9033 huy hiệu vàng27 Huy hiệu bạc39 Huy hiệu đồng3 gold badges27 silver badges39 bronze badges

2

Điều đó phụ thuộc vào SAPI bạn đang sử dụng. Ví dụ, nếu bạn đang sử dụng PHP làm mô -đun Apache, bạn cần khởi động lại Apache để các giá trị php.ini có hiệu lực.

Nếu bạn đang sử dụng FCGI, bạn cần khởi động lại trình nền FCGI cho tập lệnh PHP mà bạn muốn thấy các giá trị đã thay đổi. So sánh với

  • Sự cố thay đổi upload_max_filesize trên nginx

Đã trả lời ngày 15 tháng 10 năm 2012 lúc 9:06Oct 15, 2012 at 9:06

Hướng dẫn change php ini and restart - thay đổi php này và khởi động lại

Hakrehakrehakre

187K48 Huy hiệu vàng419 Huy hiệu bạc806 Huy hiệu đồng48 gold badges419 silver badges806 bronze badges

1

Nó phụ thuộc vào hệ điều hành và phiên bản bạn đang chạy.

Tôi đang chạy Apache/2.4.29 theo Ubuntu.

Php phiên bản 7.2.24.

Tôi khởi động lại Apache bằng lệnh sau và cần khởi động lại sau khi sửa đổi tệp php.ini:

sudo service apache2 restart

Đã trả lời ngày 6 tháng 5 năm 2020 lúc 16:12May 6, 2020 at 16:12

Hướng dẫn change php ini and restart - thay đổi php này và khởi động lại

LComparelComparelcompare

89812 Huy hiệu bạc10 Huy hiệu đồng12 silver badges10 bronze badges

Không chắc chắn về Apache nhưng trên Windows với IIS, không cần phải khởi động lại.

Dù bằng cách nào, xem xét vô số các cấu hình khác nhau với PHP, một cách dễ dàng để kiểm tra là tải tệp phpinfo.php của bạn trong trình duyệt và xác nhận giá trị của cài đặt, sau đó thay đổi cài đặt đó trong php.ini và tải lại PHPINFO. PHP để xem nó có chọn thay đổi của bạn không.

Nếu bạn không biết ý tôi là gì về "phpinfo.php", hãy kiểm tra trang này: https://blogtimenow.com/knowledge-base/create-phpinfo-php-file-page/

Đã trả lời ngày 4 tháng 12 năm 2020 lúc 17:19Dec 4, 2020 at 17:19

VincentvincentVincent

1.55920 Huy hiệu bạc 30 Huy hiệu Đồng20 silver badges30 bronze badges

Cuối cùng tôi đã phát hiện ra rằng tôi cần khởi động lại máy của mình để tiếp quản một số thay đổi cấu hình php.ini. Nhưng tôi đang tự hỏi tại sao tôi không thể khởi động lại HTTPD. Tôi phải làm gì mà tôi không cần phải khởi động lại máy của mình?

Máy của tôi:

  • Fedora 29 (thực ra là phân phối mặc định mà không có bất kỳ thay đổi đặc biệt nào)
  • Php 7.2.13 với PHP-FPM (mặc định)
  • Apache 2.4.37 (mặc định)
  • Cấu hình của PHP trong /etc/php.ini và /etc/php.d

Tôi đã phát hiện sự cố của mình với cấu hình XDebug bằng phpinfo () trong trình duyệt. Nhưng ngay cả khi tôi thay đổi short_open_tag trong php.ini và tôi làm sudo systemctl restart httpd giá trị không thay đổi trong trình duyệt. Tuy nhiên, trên bảng điều khiển (PHP -I), giá trị đã được tiếp quản. Nhưng không phải bởi httpd, sử dụng phpinfo () và trình duyệt. Tôi cũng đã cố gắng khởi động lại PHP-FPM với sudo systemctl restart php-fpm, nhưng nó không có tác dụng.

Vì cấu hình sẽ được sử dụng chính xác khi tôi khởi động lại máy, nên nó không thể là vấn đề với các địa điểm cấu hình sai nơi tôi đã thay đổi mọi thứ.

Vậy tôi phải làm gì mà tôi không cần phải khởi động lại toàn bộ máy? Hoặc điều gì ngăn chặn sudo systemctl restart httpd bằng cách sử dụng cấu hình mới?

Tôi có cần khởi động lại sau khi thay đổi PHP INI không?

Phụ thuộc, thực sự. Phụ thuộc vào cách bạn sử dụng PHP bên trong máy chủ web đó: Sử dụng PHP làm mô -đun bên trong máy chủ HTTP: Bạn phải khởi động lại quy trình máy chủ HTTP. Sử dụng PHP làm phụ trợ CGI: Bạn không phải khởi động lại quy trình máy chủ HTTP hoặc bất cứ điều gì khác.using php as module inside the http server: you have to restart the http server process. using php as cgi backend: you do not have to restart the http server process or anything else.

Làm cách nào để thay đổi PHP INI?

Sửa đổi PHP ...
Đăng nhập vào cPanel ..
Tìm Trình quản lý tệp trong phần Tệp của CPanel.....
Điều hướng đến thư mục nơi bạn sẽ lưu hoặc chỉnh sửa PHP.....
Chỉnh sửa phần của PHP.....
Nhấp vào lưu các thay đổi ở góc trên cùng bên phải để lưu các sửa đổi hoặc bổ sung của bạn vào tệp ..

Làm cách nào để khởi động lại PHP?

Bây giờ bạn cần chạy lệnh theo phiên bản phân phối Linux/Unix của bạn sau khi chỉnh sửa tệp ...
Bắt đầu PHP-FPM trên Centos/RHEL 7. $ SUDO SystemCtl Bắt đầu PHP-FPM ..
Dừng Php-FPM Centos/RHEL 7. $ SUDO SystemCtl Dừng Php-FPM ..
Tải lại PHP-FPM Centos/RHEL 7. $ SUDO Systemctl Tải lại PHP-FPM ..
Khởi động lại PHP-FPM Centos/Rhel 7 ..

Làm thế nào khởi động lại PHP trong IIS?

Để khởi động lại PHP trên IIS, bạn thực sự cần khởi động lại IIS: Chuyển đến Bắt đầu -> Nhấp vào Chạy -> Loại IISreset, sau đó bấm OK.Nhấp vào OK và sau khi hoàn thành, hãy thử lại quá trình trên.Go to Start -> click Run -> type iisreset, and then click OK. click ok and after completion try the above process again.