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ỏ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ủ 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
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
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
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
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: //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?