ไม่สามารถเปลี่ยนการตั้งค่า php.ini โดยไม่ต้องรีสตาร์ทเครื่อง


1

ในที่สุดฉันก็พบว่าฉันต้องรีสตาร์ทเครื่องเพื่อรับการเปลี่ยนแปลงการกำหนดค่า php.ini แต่ฉันสงสัยว่าทำไมฉันไม่สามารถเริ่ม httpd ใหม่ได้ ฉันต้องทำอย่างไรฉันไม่ต้องรีสตาร์ทเครื่อง

เครื่องของฉัน:

  • Fedora 29 (จริง ๆ แล้วเป็นการกระจายเริ่มต้นโดยไม่มีการเปลี่ยนแปลงพิเศษ)
  • PHP 7.2.13 พร้อม PHP-FPM (ค่าเริ่มต้น)
  • Apache 2.4.37 (ค่าเริ่มต้น)
  • การกำหนดค่าของ php ใน /etc/php.ini และ /etc/php.d

ฉันตรวจพบปัญหาเกี่ยวกับการกำหนดค่า xdebug โดยใช้ phpinfo () ในเบราว์เซอร์ แต่แม้ว่าฉันจะเปลี่ยน short_open_tag ใน php.ini และฉันทำsudo systemctl restart httpdค่าไม่เปลี่ยนแปลงในเบราว์เซอร์ อย่างไรก็ตามบนคอนโซล (php -i) ค่าจะถูกยึด แต่ไม่ใช่ด้วย httpd โดยใช้ phpinfo () และเบราว์เซอร์ ฉันพยายามรีสตาร์ท php-fpm ด้วยsudo systemctl restart php-fpmแต่ก็ไม่มีผล

เนื่องจากการกำหนดค่าจะถูกใช้อย่างถูกต้องเมื่อฉันรีสตาร์ทเครื่องจึงไม่สามารถมีปัญหากับตำแหน่งของไฟล์การกำหนดค่าที่ฉันเปลี่ยนสิ่งต่าง ๆ

ดังนั้นฉันต้องทำอย่างไรฉันไม่ต้องรีบูตเครื่องทั้งหมด? หรืออะไรที่ป้องกันไม่ให้sudo systemctl restart httpdใช้การกำหนดค่าใหม่


"แต่ฉันสงสัยว่าทำไมฉันไม่สามารถเริ่ม httpd ใหม่ได้" - คุณลอง "sudo systemctl restart" โดยบังเอิญหรือไม่?
Ramhound

ที่เกี่ยวข้อง: stackoverflow.com/questions/27396973/…
Ramhound

@Ramhound ใช่ ฉันได้เริ่มบริการใหม่ - ตามที่ได้อธิบายไปแล้ว หรือคุณหมายถึงอะไรกันแน่?
robsch

ฉันแนะนำให้คุณลองใช้คำสั่งที่เจาะจงมาก ๆ คุณพยายามเริ่มบริการเดียวฉันแนะนำให้คุณเริ่มบริการทั้งหมดของคุณใหม่
Ramhound

@ แรมฮาวด์ฉันเห็น ไม่ทราบว่าเป็นไปได้ อย่างไรก็ตามมันไม่รุนแรงเกินไปใช่ไหม ผมคิดว่าการเริ่มต้นใหม่ httpd ควรจะเพียงพอ ...
robsch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.