ฉันกำลังพยายามค้นหาไฟล์ php.ini ที่ถูกต้องเพื่อแก้ไขและรีสตาร์ท apache ดังนั้นการเปลี่ยนแปลงจะเกิดขึ้นและฉันก็นิ่งงัน
ฉันพบไฟล์ php.ini สามไฟล์ (ไม่ทราบว่าทำไมมีสามไฟล์) นี่คือวิธีที่ฉันพบไฟล์
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
ฉันก็ทำ ....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
ฉันเปลี่ยนทั้งหมดของพวกเขา (เพียงเพื่อให้แน่ใจ) การตั้งค่าที่ฉันต้องการ
ฉันรีสตาร์ท apache โดยใช้
sudo service apache2 restart
ผลลัพธ์ ...
* Restarting web server apache2
ฉันโหลดหน้าซ้ำและแสดงว่าไฟล์ php.ini ไม่ได้รับการอัปเดต
ฉันรู้สิ่งนี้เพราะฉันใช้
echo ini_get('post_max_size');
ซึ่งควรจะเปลี่ยนเป็น 20M แต่ยังคงเป็น 2M เท่านั้น
ฉันลองรีบูตเครื่องคอมพิวเตอร์โดยคิดว่าอาจหยุดเซิร์ฟเวอร์ apache และโหลดไฟล์ php.ini อีกครั้งด้วยการตั้งค่าที่ถูกต้อง แต่ความพยายามที่ล้มเหลวก็ล้มเหลว
มีโอกาสใดบ้างที่อาจมีไฟล์ php.ini อื่นที่อาจรบกวนการทำงาน
updatedb; locate php.ini
find
/etc/php/5.6/apache2/php.ini
ใน Ubuntu 16.04 LTS Xenial Xerus ซึ่ง5.6/
เป็นเวอร์ชั่นของ php ที่ติดตั้ง ก่อนอื่นให้คัดลอกไฟล์เพื่อphp.original.ini
เปิดเพื่อแก้ไขด้วย sudo gedit /etc/php/5.6/apache2/php.ini
apache2
ไดเรกทอรีย่อย