ฉันเปลี่ยนพารามิเตอร์ php.ini ทั้งหมดที่ฉันรู้:
upload_max_filesize
, post_max_size
.
ทำไมฉันถึงยังเห็น 2MB
ฉันใช้ Zend Server CE บน Ubuntu VirtualBox บนโฮสต์ Windows 7
ฉันเปลี่ยนพารามิเตอร์ php.ini ทั้งหมดที่ฉันรู้:
upload_max_filesize
, post_max_size
.
ทำไมฉันถึงยังเห็น 2MB
ฉันใช้ Zend Server CE บน Ubuntu VirtualBox บนโฮสต์ Windows 7
คำตอบ:
คุณอาจไม่ได้รีสตาร์ทเซิร์ฟเวอร์ของคุณ;)
php.ini
หรือคุณปรับเปลี่ยนที่ไม่ถูกต้อง
หรือคุณทำได้ทั้งสองอย่างจริงๆ ^^
ค้นหาไฟล์ชื่อ: php.ini
บนเซิร์ฟเวอร์ของคุณและทำตามขั้นตอนด้านล่าง
เมื่อติดตั้ง apache2 และ php5 คุณต้องทำการเปลี่ยนแปลงสามครั้งในไฟล์ php.ini ก่อนอื่นให้เปิดไฟล์เพื่อแก้ไขเช่น:
sudo gedit /etc/php5/apache2/php.ini
หรือ
sudo gedit /etc/php/7.0/apache2/php.ini
ถัดไปค้นหาpost_max_size
รายการและป้อนจำนวนที่ใหญ่กว่าขนาดของฐานข้อมูลของคุณ (15M ในกรณีนี้) ตัวอย่างเช่น:
post_max_size = 25M
แก้ไขถัดจากรายการสำหรับและให้มันคุ้มค่าขนาดใหญ่กว่าหนึ่งที่กำหนดให้memory_limit
post_max_size
จากนั้นให้แน่ใจว่าค่าของมีขนาดเล็กกว่าupload_max_filesize
post_max_size
ลำดับจากมากไปน้อยที่สุดควรเป็น:
memory_limit
post_max_size
upload_max_filesize
หลังจากบันทึกไฟล์ให้รีสตาร์ท apache (เช่นsudo /etc/init.d/apache2 restart
) และคุณจะได้รับการตั้งค่า
อย่าลืมการRestart Apache Services
เปลี่ยนแปลงที่จะนำมาใช้
php.ini
ที่ควรแก้ไขไม่ได้เป็น/etc/php7.2/apache2/php.ini
แต่สำหรับโดเมนที่คุณต้องการแก้ไขเช่น/home/user/etc/php7.2/php.ini
หรือโดเมนย่อย/home/user/domains/sub.example.com/etc/php7.2/php.ini
เพียงแค่เปลี่ยนไฟล์ php.ini (xampp / php / php.ini) ของคุณมันใช้งานได้สำหรับฉัน!
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
post_max_size = 750M
upload_max_filesize = 750M
และไม่ลืมที่จะรีสตาร์ทApache โมดูลจากXAMPP แผงควบคุม
เพิ่มขนาดการอัพโหลด / นำเข้า phpMyAdmin
โดยค่าเริ่มต้นคุณจะได้รับ จำกัด ขนาดอัปโหลด / นำเข้า 2mb ใน phpmyadmin ทำให้แปลกและเป็นไปไม่ได้สูงที่จะนำเข้าไฟล์ขนาดใหญ่ คุณสามารถเพิ่มขนาดการอัปโหลดที่อนุญาตของ phpmyadmin โดยแก้ไขไฟล์การกำหนดค่า php.ini ของเซิร์ฟเวอร์ของคุณ โดยปกติแล้วในเซิร์ฟเวอร์เช่น CentOs จะอยู่ที่ /etc/php.ini
ขั้นตอนที่ 1: ไปที่ php.ini และค้นหาสิ่งต่อไปนี้และเปลี่ยนค่าเป็นสิ่งที่สูงกว่าขนาดฐานข้อมูลของคุณ (ในตัวอย่างนี้ฉันใช้ 20mb)
upload_max_filesize = 20M
post_max_size = 20M
ขั้นที่ 2: เริ่มบริการ apache ของคุณใหม่เพื่อให้การเปลี่ยนแปลงใหม่มีผล โดยปกติคำสั่งเพื่อเริ่ม apache จะเป็น
service httpd restart (CentOs) / service apache2 restart (ubuntu)
คุณสามารถรีสตาร์ทโดยตรงจากเส้นทางของพวกเขาเช่น
/etc/init.d/apache2 restart or /etc/init.d/httpd restart
หากคุณอยู่ในโฮสติ้งที่ใช้ร่วมกันและไม่มีสิทธิ์เข้าถึงรูทหรือเข้าถึงไฟล์กำหนดค่า php.ini ของคุณวิธีอื่นคือสร้างไฟล์. htaccess ในรูทแอปพลิเคชันของคุณและเพิ่มบรรทัดต่อไปนี้
php_value upload_max_filesize 10M
php_value post_max_size 10M
หากคุณยังไม่สามารถเพิ่มได้โปรดส่งอีเมลถึงฉันเพื่อขอความช่วยเหลือโดยละเอียด
สำหรับการอัพโหลดไฟล์ขนาดใหญ่ผ่าน PHPMyAdmin ให้ทำตามขั้นตอนเหล่านี้:
ขั้นตอนที่ 1: เปิดไฟล์ php.ini ของคุณ
ขั้นตอนที่ 2: อัพเกรดขีด จำกัด หน่วยความจำ:
memory_limit = 750M
ขั้นตอนที่ 3: การอัปเกรดขนาดสูงสุดที่โพสต์:
post_max_size = 750M
ขั้นตอนที่ 4: การอัปเกรดขนาดไฟล์สูงสุดที่จะอัปโหลด:
upload_max_filesize = 1000M
ขั้นตอนที่ 5: การอัพเกรดเวลาดำเนินการสูงสุด:
max_execution_time = 5000
ขั้นตอนที่ 6: การอัพเกรดเวลาอินพุตสูงสุด:
max_input_time = 3000
ขั้นตอนที่ 7: รีสตาร์ทแผงควบคุม xampp ของคุณ
ตรวจสอบทั้ง 3 ข้อของคุณ:
ในไฟล์การกำหนดค่า php.ini
* สำหรับผู้ที่ใช้ wamp @windows คุณสามารถทำตามขั้นตอนเหล่านี้: *
นอกจากนี้ยังสามารถปรับให้เข้ากับการติดตั้ง phpmyadmin ใด ๆ
ค้นหาไฟล์ config.inc.php ของคุณสำหรับการกำหนดค่า PhpMyAdmin (สำหรับ wamp ที่นี่: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php
เพิ่มบรรทัดนี้ในตอนท้ายของไฟล์ก่อน "?>":
$cfg['UploadDir'] = 'C:\wamp\sql';
บันทึก
สร้างโฟลเดอร์ที่
C:\wamp\sql
คัดลอกไฟล์ sql ขนาดใหญ่ของคุณที่นั่น
รีสตาร์ทเซิร์ฟเวอร์
ไปที่แท็บการนำเข้า phpmyadmin ของคุณแล้วคุณจะเห็นรายการไฟล์ที่อัปโหลดไปยังโฟลเดอร์ c: \ wamp \ sql
เปิดไฟล์นี้
แก้ไขพารามิเตอร์เหล่านี้:
นี่คือวิธีที่ฉันทำ:
ค้นหาใน /etc/php5/apache2/php.ini
post_max_size = 8M
upload_max_filesize = 2M
แก้ไขมันเป็น
post_max_size = 48M
upload_max_filesize = 42M
(ซึ่งมากกว่านั้นพอ)
รีสตาร์ท apache:
sudo /etc/init.d/apache2 restart
ด้วย WAMP บน Windows10 ให้เปิด
c:\wamp64\alias\phpmyadmin.conf
และเปลี่ยน 128 x 256 ในตอนท้ายของบรรทัดเหล่านี้
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
รีสตาร์ท WAMP
คำตอบปัจจุบันจะไม่ทำงานกับเซิร์ฟเวอร์ WHM / cPanel
วิธีเพิ่มขีด จำกัด ใน WHM:
ฉันพบปัญหาและกำลังโพสต์ hete ถ้าใครก็ตามติดตามบล็อกโพสต์ออกมีเพื่อสร้างการจัดเรียงของสภาพแวดล้อมที่ฉันมี (ชนะ 7 โฮสต์กับเซิร์ฟเวอร์ ubuntu และ zend ce บนกล่องเสมือน)
สิ่งที่เป็นที่ MySQL ทำงานบน Lighttpd ไม่ใช่ภายใต้ Apache ดังนั้นฉันต้องเปลี่ยนไฟล์ php.ini ภายใต้เว็บเซิร์ฟเวอร์นั้นซึ่งอยู่ในเส้นทาง:
/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini
ในที่สุดคุณพูดถูกเกี่ยวกับไฟล์แน่นอน แต่ฉันผิดกับไฟล์ที่ฉันต้องเปลี่ยน :)
C: \ xampp \ php \ php.ini ในกรณีของฉันหรืออาจเป็น C: \ php \ php.ini ถ้า Apache / PHP / MySQL อยู่คนเดียว
upload_max_filesize = 2M
โดยค่าเริ่มต้น
ดังนั้นจึงสามารถเปลี่ยนแปลงได้ตามต้องการ และในกรณีของฉัน
upload_max_filesize = 20M
post_max_size = 8M
โดยค่าเริ่มต้นก็ควรเปลี่ยนpost_max_size = 20M
เป็นเช่นกัน
memory_limit = 128M เป็นค่าเริ่มต้นและไม่จำเป็นต้องเปลี่ยนเพื่อเพิ่มขีด จำกัด การอัปโหลดไฟล์สูงสุด 2056kb หรือ 2mb .sql แต่หมายความว่าสคริปต์สามารถใช้หน่วยความจำได้มากถึง 128 หน่วยเมื่อคุณเรียกใช้ apache และเซิร์ฟเวอร์ sql และหากคุณเปลี่ยน memory_limit = 128M เป็นระดับสูงกว่าและเรียกใช้สคริปต์ที่ทำงานผิดปกติอาจทำให้เกิดปัญหาได้ ดังนั้นมันขึ้นอยู่กับคุณ
ผมมีปัญหาเหมือนกัน. โซลูชันของฉัน: ไปที่ / etc / phpmyadmin และแก้ไข apache.conf ใน<Directory>[...]</Directory>
ส่วนที่คุณสามารถเพิ่ม
php_value upload_max_filesize 10M
php_value post_max_size 10M
แก้ไขปัญหาให้ฉัน!
ฉันมีปัญหากับการเปลี่ยนขนาดการอัปโหลดใน phpmyadmin และ OS X 10.9.4 Mavericks ตอนแรกฉันไม่รู้ว่า php.ini นั้นถูกใช้งานที่ไหน
locate php.ini
ซึ่งกลับมาพร้อมกับ
/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini
ฉันได้ลองแก้ไข /usr/local/etc/php/5.4/php.ini แล้วรีสตาร์ทในเซิร์ฟเวอร์เพราะนี่ไม่ได้ผล
ฉันจำได้ว่ามีวิธีที่ดีกว่าในการค้นหาไฟล์นี้ที่ฉันกำลังมองหาหรืออย่างน้อยที่ php ค้นหา php.ini
<?php phpinfo() ?>
กลับมาบอกว่ามันคาดหวัง /etc/php.ini แต่ฉันไม่มีที่นั่น ด้านล่างมาจาก phpinfo ():
Configuration File (php.ini) Path: /etc
ปรากฎว่าผลลัพธ์แรกในคำสั่งค้นหาด้านบนคือสิ่งที่ฉันกำลังมองหา
อย่างน้อยใน OS X 10.9.4 Mavericks (OS X เป็นสิ่งใหม่สำหรับฉัน) / etc เป็นลิงค์จริง ๆ -> private / etc และโดยลักษณะของมัน PHP ถือว่าค่าเริ่มต้นเว้นแต่ php.ini เป็นจริง
ฉันคัดลอก /private/etc/php.ini.default
cp /private/etc/php.ini.default /private/etc/php.ini
จากนั้นตรวจสอบตัวแปรใน /etc/php.ini ใหม่ตามคำแนะนำของ Aditya Bhatt ด้านบนและใช้งานได้ ในกรณีของฉันค่าคือ:
memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M
เห็นได้ชัดว่าบริการ Apache ต้องเริ่มต้นใหม่เพื่อดูการเปลี่ยนแปลง
วิธีการนำเข้าข้อมูลจำนวนมากใน Xampp
มันเป็นทางออกที่ดีที่สุดในการเปิดฐานข้อมูลใหม่ที่สะอาดและนำเข้าไฟล์ใน phpMyAdmin เลือกไฟล์จากโฟลเดอร์ในเครื่องแล้วปล่อยการตั้งค่าทั้งหมดตามที่เป็น ที่ควรจะเป็น
แต่ถ้าไฟล์ของคุณเกินขนาดไฟล์ 2MB (นั่นคือค่าเริ่มต้นในการติดตั้ง xampp) กว่าที่คุณต้องปรับแต่งบางอย่าง โดยพื้นฐานแล้วเราจะเพิ่มขนาดไฟล์อัพโหลดสูงสุด
เปิดโฟลเดอร์ติดตั้ง xampp และไปที่โฟลเดอร์ php ด้วยไฟล์ตัวแก้ไขข้อความ (notepad ++) ให้เปิดไฟล์ชื่อ php.ini (ตามประเภท windows อธิบายว่าเป็นการตั้งค่าการกำหนดค่า) และแก้ไขบรรทัด (cca. 770 หรือกด ctrl + f ใน notepad ++ เพื่อค้นหา):
post_max_size = 2M
แทน 2M ให้ใส่ขนาดไฟล์สูงสุดที่ต้องการ (เช่น 16MB แต่ไม่สูงกว่า 128M)
หลังจากนั้นไปที่บรรทัดนี้: max_execution_time = 30 แทน 30 เพิ่มเวลาดำเนินการที่เป็นวินาที (เช่น 90) และคุณต้องเปลี่ยนบรรทัดนี้:
max_input_time = 60
แทน 60 เพิ่มเวลาอินพุตเป็นวินาที (เช่น 120) และด้านบนของทั้งหมดที่คุณต้องเปลี่ยนบรรทัดนี้:
upload_max_filesize = 2M
แทน 2M ยกตัวอย่างเช่น 16M บันทึกไฟล์รีสตาร์ท apache และ mysql ใน xampp แล้วลองอัปโหลดอีกครั้งหากคุณติดตามอย่างถูกต้องคุณควรจะสามารถนำเข้าไฟล์ผ่าน 16MB (ตัวอย่าง)
php_value upload_max_filesize 100M
php_value post_max_size 100M
เพิ่มขนาดนั้นใน php.ini จากนั้นเรียกใช้คำสั่ง
sudo service apache2 restart
sudo service mysql restart
ใน xammp
restart all service
คุณสามารถใช้แอปผู้ดูแลระบบ MySQL หรือ MySQL workbench แอพน้ำหนักเบาและคุณสามารถส่งออกหรือนำเข้าเซิร์ฟเวอร์ทั้งหมดของคุณได้ตามขนาด ฉันมาสายไปงานเลี้ยงที่นี่ แต่ฉันหวังว่ามันจะช่วยให้ใครบางคน
ฉันมีปัญหาเดียวกันขีด จำกัด การอัปโหลดของฉันคือ 2 MB ฉันแก้ไข php.ini ของฉันและฉันตั้งค่าเป็น 5 MB แต่ยังคงแสดงเป็น 2 MB แม้หลังจากรีสตาร์ทเซิร์ฟเวอร์ กว่าที่ฉันบีบอัดไฟล์. sql ของฉันให้ซิปโดยคงชื่อเป็น xyz.sql.zip ดังนั้นมันจึงกลายเป็น 451 kb จาก 3.5 mb จากนั้นฉันก็อัปโหลดอีกครั้ง มันใช้งานได้สำหรับฉัน
ฉันพบว่าการเพิ่มขีด จำกัด การอัปโหลดและโพสต์ใน php.ini ไม่มีผลต่อขีด จำกัด ใน phpmyadmin นี่เป็นเพราะเซิร์ฟเวอร์ของฉันมีการตั้งค่าแยกต่างหากสำหรับขีด จำกัด การอัปโหลด cpanel หากคุณสามารถเข้าถึง WHM คุณอาจมีสิ่งนี้
วิธีปรับ:
ไม่จำเป็นต้องรีสตาร์ท apache หรืออะไรเลยการเปลี่ยนแปลงเป็นแบบทันที กระบวนการนี้เพิ่มมูลค่าของขนาดไฟล์อัพโหลดสูงสุดใน phpmyadmin คุณสามารถตรวจสอบได้โดยไปที่ phpmyadmin และเลือกฐานข้อมูลของคุณจากนั้นคลิก "นำเข้า" ที่ด้านบน ข้างตัวเลือกไฟล์คุณจะเห็นขีด จำกัด การอัปโหลด ค่าเริ่มต้นเซิร์ฟเวอร์ของฉันคือ 100
นี่เป็นคำถามที่พบบ่อยในเอกสารประกอบ phpMyAdmin: http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems
ในกรณีของฉันฉันต้องเพิ่มบรรทัด "FcgidMaxRequestLen 1073741824" (โดยไม่ใส่เครื่องหมายอัญประกาศ) ใน /etc/apache2/mods-available/fcgid.conf เป็นเอกสารที่นี่http://forum.ispsystem.com/en/showthread.php?p=6611 ตั้งแต่ mod_fcgid 2.3.6 พวกมันเปลี่ยนค่าเริ่มต้นสำหรับ FcgidMaxRequestLen จาก 1GB เป็น 128K (ดูhttps://svn.apache.org/repos/asf/httpd/mod_fcgid/trunk/CHANGES-FCGID )
ทำสิ่งต่อไปนี้
แล้วนำเข้าไฟล์
เพียงแค่เรียกใช้สิ่งนี้เพื่อดูว่าคุณต้องการแก้ไข php.ini ใด
<?php phpinfo();?>
ฉันกำลังเผชิญปัญหาเดียวกันกับที่การเพิ่มขนาดสูงสุดphp.ini
ไม่มีผลต่อ wordpress และลองวิธีแก้ปัญหาหลายอย่างเช่น: -
functions.php
.htaccess
ไฟล์สิ่งที่ใช้ได้กับฉันคือการเพิ่มขนาดสูงสุดใน.htaccess
ไฟล์ มันไม่ได้ทำงานกับphp.ini
ไฟล์หรือfunctions.php
ไฟล์
ฉันเพิ่งเพิ่มรหัสนี้ใน.htaccess
ไฟล์และทำได้
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
หมายเหตุ : ฉันได้เพิ่มโค้ดด้านบนใน<IfModule>
แท็ก
ถ้า php.ini
ไฟล์ไม่ได้ทำอะไรในการเปลี่ยนขนาดลองไฟล์อื่นอีก 2 ไฟล์และไฟล์ใดไฟล์หนึ่งจะทำงานให้คุณ
อ่านบทความนี้เพื่อทราบเกี่ยวกับไฟล์ทั้งหมดที่คุณสามารถเพิ่มขนาดสูงสุดได้
ฉันคิดว่าถ้าเวอร์ชัน php ของคุณอยู่ด้านบน5.5
สมมติว่าเป็นไฟล์5.6
ของคุณphp.ini
อยู่ในโฟลเดอร์ต่อไปนี้
/etc/php/5.6/apache2
ดังนั้นคุณต้องใช้การเปลี่ยนแปลงเช่นpost_max_size
นั้นupload_max_filesize
และที่memory_limit
นั่น
หวังว่ามันจะช่วยคุณ
php.ini
ไฟล์สำหรับ xampp คุณสามารถรับมันได้ @ C:\xampp\php
memory_limit
post_max_size
upload_max_filesize
ฉันใช้ Bitnami WAMP Stack 7.1.8-0 บนโฮสต์ของฉัน สำหรับผม PHPMyAdmin สูงสุดขีด จำกัด ขนาดอัปโหลดถูกกำหนดให้เป็น 80MiB ในภาพhttps://nimb.ws/fFxv7O ฉันจัดการเพื่อเพิ่มขีด จำกัด ขนาดนี้ตามที่อธิบายไว้ด้านล่าง:
php_value upload_max_filesize 80M
php_value post_max_size 80M
(ค่า 80M ในตอนท้ายของบรรทัดเหล่านี้อาจแตกต่างกันสำหรับคุณ)
ไปข้างหน้าและเปลี่ยนค่าเหล่านี้ในตอนท้ายของทั้งสองบรรทัด (80M ในกรณีนี้) ตามความต้องการของคุณ
รีสตาร์ทเซิร์ฟเวอร์ WAMP
ตอนนี้ไปที่ PHPMyAdmin แล้วดูว่าขนาดอัปโหลดของคุณควรได้รับการอัปเดตเป็นอะไรก็ตามที่คุณตั้งไว้ อย่างนั้นแหละ.
สิ่งแรกที่ตรวจสอบ (หรือขอให้ผู้ให้บริการโฮสต์ของคุณเพื่อตรวจสอบ) เป็นค่าของmax_execution_time
, upload_max_filesize
, memory_limit
และpost_max_size
ในแฟ้มการกำหนดค่า php.ini การตั้งค่าทั้งสามนี้ จำกัด ขนาดข้อมูลสูงสุดที่ PHP สามารถส่งและจัดการได้
โปรดทราบว่าความต้องการที่จะมีขนาดใหญ่กว่าpost_max_size
upload_max_filesize
บน Windows -> ฉันแก้ไขไฟล์ php.ini ใน PHP เวอร์ชั่น 32 บิต (ไฟล์โปรแกรม x86 / PHP) ไม่เป็นประโยชน์ เมื่อฉันแก้ไข 64 บิต (ไฟล์โปรแกรม / PHP) มันใช้งานได้ หวังว่านี่จะช่วยใครซักคน
phpinfo()
? (นั่นเป็นข้อผิดพลาดทั่วไปมากที่สุด)