ในเครื่องมี Apache2 MySQL PHP PEAR อยู่เรียบร้อยแล้ว จัดการสั่ง
sudo pear install -o http://pear.phpontrax.com/get/PHPonTrax-266svn.tgz
ปรากกฎว่าไม่ผ่าน
Fatal error: Allowed memory size of 8388608 bytes
จับจุดได้ว่า Memory Limit ที่ตั้งไว้แค่ 8MB มาแต่แรกไม่พอกับขนาดของ Package ที่จะโหลดมาติดตั้ง เข้าไปแก้ php.ini บรรทัด memory_limit = 8M เป็น memory_limit = 32M แล้วจัดการรีสตาร์ท apache สั่ง /etc/init.d/apache2 restart
ลองอีกรอบ เหมือนเดิมเลย
ง่วนอยู่หลายวิธี จนกระทั่งเจอเฉลย http://pear.php.net/bugs/bug.php?id=1596
คือถ้าเร้าไปขยาย memory limit ใน php.ini มันจะมีผลฉพาะที่ apache2 อย่างเดียว ทางแก้คือต้องเข้าไปเพิ่ม -d memory_limit=32M ใน /usr/bin/pear โดยตรง
sudo nano /usr/bin/pear
ที่บรรทัด exec $PHP -C -q $INCARG... อยู่บรรทัดท้ายๆ ยาวๆ
แทรกคำสั่งไปแบบนี้
exec $PHP -C -q $INCARG -d output_buffering=1 -d memory_limit=32M -d open_based$...
คราวนี้ลองลง PHP on TRAX อีกครั้ง
install ok: channel://pear.php.net/MDB2-2.3.0
install ok: channel://pear.php.net/Mail-1.1.14
install ok: channel://pear.php.net/Mail_Mime-1.3.1
install ok: channel://pear.php.net/PHPonTrax-266svn
เย้...สำเร็จแล้ว
ไปนอนดีกว่า (อ้าว) วันนี้ไอครับ เจ็บคอไอทั้งวันเลย
ไม่มีความคิดเห็น:
แสดงความคิดเห็น