ใน Ubuntu ฉันทำการเปลี่ยนแปลง php.ini แต่ไม่มีอะไรเกิดขึ้น


13

สวัสดี Apache ที่มี php ทำงานได้ดี แต่ไม่มีการเปลี่ยนแปลงใด ๆ ที่ฉันทำใน php.ini มีผลฉันลบเนื้อหาทั้งหมดของไฟล์จากนั้นเริ่ม Apache ใหม่และรัน phpinfo () และน่าแปลกใจที่ทุกอย่างทำงานได้ดี

ไฟล์ที่ฉันแก้ไขเป็นไฟล์ที่ปรากฏใน phpinfo () เช่น "Loaded Configuration File" (/etc/php5/apache2/php.ini)

PS ฉันใช้ Ubuntu 9.04 และ PHP 5.2

รายละเอียดเพิ่มเติม:

ฉันรีสตาร์ทด้วย sudo /etc/init.d/apache2 รีสตาร์ทฉันยังลอง sudo /etc/init.d/apache2 หยุดแล้วเริ่มเมื่อเริ่มฉันจะได้รับ:

  • การรีสตาร์ทเว็บเซิร์ฟเวอร์ apache2 apache2: ไม่สามารถกำหนดชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ของเซิร์ฟเวอร์โดยใช้ 127.0.1.1 สำหรับ ServerName ... กำลังรอ apache2: ไม่สามารถกำหนดชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ของเซิร์ฟเวอร์โดยใช้ 127.0.1.1 สำหรับ ServerName [OK]

"php ใด" ไม่ได้ให้ผลลัพธ์ใด ๆ

การติดตั้ง PHP ของฉันทำได้โดยใช้ Synaptic Package Manager เลือก "ทำเครื่องหมายแพ็คเกจตามงาน" จากนั้นเลือกเซิร์ฟเวอร์ LAMP

ฉันไม่รู้ว่าจะทำอย่างไร ...


ไม่ทราบว่าหากสามารถทำงานได้โดยไม่มี php.ini ขอบคุณมากสำหรับพวกคุณทุกคน

สำหรับข้อผิดพลาดนั้นตรวจสอบให้แน่ใจว่าชื่อโฮสต์ถูกตั้งค่าอย่างถูกต้อง
Jimsmithkka

ฉันกำลังเผชิญกับปัญหาเดียวกัน คุณดูเหมือนจะแก้ไขปัญหาของคุณโดยใช้คำตอบของหัวข้อนี้ แต่ ... ฉันไม่แน่ใจว่าอย่างไร คุณช่วยอธิบายเพิ่มเติมเล็กน้อยเกี่ยวกับเคล็ดลับสำหรับคุณได้ไหม? ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของคุณ.
Alexandre Bourlier

คำตอบ:


15

ฉันมีปัญหาเดียวกันกับ Ubuntu รุ่นก่อนหน้า (12.04), Apache 2.2.22 และ php5-fpm fastCGI รสชาติของ PHP การทำ

service apache2 restart 

ยังไม่พอเพราะมันเพิ่งรีสตาร์ทเซิร์ฟเวอร์ http: คุณต้องออกคำสั่งด้วย

service php5-fpm restart

เพื่อให้เซิร์ฟเวอร์แอปพลิเคชันเริ่มต้นใหม่และ PHP อ่านไฟล์ php.ini อีกครั้ง


@ACarter ไม่มีปัญหาแค่อยากจะเพิ่มส่วนบุคคลของฉันนำไปสู่การกิโลไบต์ :)
เปาโลสเตฟาน

ไม่ทำงานสำหรับฉันไม่สามารถรีสตาร์ท php5-fpm.service: หน่วย php5-fpm.service ไม่สามารถโหลดได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
theArc

9

ดูเหมือนว่าคุณกำลังเปลี่ยน php.ini ผิด - ตรวจสอบตำแหน่งของ php.ini ที่ให้ไว้ในเอาต์พุต phpinfo ()! นี่จะแสดง php.ini ที่ใช้งานจริง

ตรวจสอบด้วยว่าการรีสตาร์ท Apache สำเร็จหรือไม่ ;)


คำตอบข้างต้นถูกต้องเมื่อคุณติดตั้งโมดูล libapache2-mod-php5filter แล้ว php.ini ของไฟล์นี้เป็นไฟล์ที่ถูกต้องในการแก้ไขการเปลี่ยนแปลงในไฟล์ php.ini ปกติจะไม่ทำอะไรเลย (ฉันมีปัญหาเดียวกันในการติดตั้ง moodle และ mahara ในระบบเดียว moodle ต้องใช้แพ็คเกจนี้!)

8

ตรวจสอบให้แน่ใจว่าคุณกำลังแก้ไขไฟล์ที่ถูกต้อง มีหลายไฟล์สำหรับสถานการณ์ที่แตกต่างกันทั้งหมด ( อย่างน้อยใน Jaunty ) ตั้งอยู่ใน/etc/php5/

สำหรับ apache + mod_php คุณต้องการ /etc/php5/apache2/php.ini


1

ตรวจสอบว่าคุณไม่ได้ใช้ไฟล์ php.ini 2 ไฟล์หนึ่งไฟล์สำหรับโมดูลเว็บเซิร์ฟเวอร์และอีกไฟล์หนึ่งสำหรับรุ่น CLI


1

มันยังทำงานต่อไปเพราะ PHP จะทำงานโดยไม่มีไฟล์ php.ini แต่มันจะทำงานด้วยตัวเลือกอะไรก็ได้ที่เปิดไว้ในเวลาคอมไพล์

คุณทำการเปลี่ยนแปลงอะไรที่ไม่ปรากฏในเอาต์พุต phpinfo ()


+1 ยอดเยี่ยม! ค้นหามานานสำหรับสิ่งนี้!
Marco Demaio


1

ฉันมีปัญหาเดียวกันและสำหรับผู้ที่ตอบก่อนฉันไม่ฉันไม่ได้แก้ไขไฟล์ผิด

ฉันใช้ Ubuntu 10.04 ที่รัน Nginx และการติดตั้ง PHP ของฉันใช้ PHP-FPM PHP-FPM ดูเหมือนจะเป็นสาเหตุของปัญหา

เพื่อแก้ปัญหาฉันรัน php-fpm จาก command-line (เพียงพิมพ์ php-fpm และกด Enter)

ในกรณีของฉันสิ่งนี้ให้คำเตือนเล็กน้อยเกี่ยวกับโมดูลที่ไม่พบและจากนั้นออก

หลังจากนี้ phpinfo จะแสดงค่าที่ถูกต้องโดยไม่ต้องรีสตาร์ทเว็บเซิร์ฟเวอร์

ฉันหวังว่านี่จะช่วยได้.


0

เปิดเทอร์มินัลแล้วพิมพ์

which php

จากนั้นคุณจะรู้ว่าคุณมีรุ่นไหนและคุณสามารถไปจากที่นั่น ฉันจะตรวจสอบเพื่อดูว่าคุณรีสตาร์ทเซิร์ฟเวอร์ apache ของคุณอย่างถูกต้อง


0

ฉันใช้ Ubuntu 10.04 (ชัดเจน) เพื่อให้การเปลี่ยนแปลงใน php.ini ทำงานคุณต้องรีบูตระบบ การรีสตาร์ท apache นั้นไม่เพียงพอ



0

ทำนี้ออกจะตั้งชื่อไฟล์ทั้งหมดfind / -type f -name "php.ini" php.ini

ค้นหาสิ่งที่คุณกำลังใช้งานโดยปกติแล้วจะapache2/php.ini.$ แก้ไขและเพลิดเพลิน

phpinfo();อาจช่วยให้คุณรู้ว่าจะใช้อันไหน lsofยังสามารถช่วยคุณได้


0

ฉันไม่แน่ใจว่าทำไม แต่service apache2 reloadดูเหมือนว่าจะประสบความสำเร็จ แต่ไม่ได้ส่งผลให้เกิดการเปลี่ยนแปลงใด ๆ ที่แสดงในเอาต์พุต phpinfo เล่นsudo service apache2 reloadงาน นี่คือใน Ubuntu 14.04

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