คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์วัตถุประสงค์ทั่วไปที่เหมาะอย่างยิ่งสำหรับการพัฒนาเว็บ คู่มือออนไลน์เป็นแหล่งข้อมูลที่ยอดเยี่ยมสำหรับไวยากรณ์ภาษาและมีรายการฟังก์ชั่นในตัวและส่วนขยายที่กว้างขวาง ส่วนขยายส่วนใหญ่สามารถพบได้ใน PECL

1
วิธีเพิ่มคำสั่งไปยัง php.ini บน AWS Elastic Beanstalk?
ฉันต้องการเพิ่มการตั้งค่า PHP เหล่านี้ในสภาพแวดล้อม Elastic Beanstalk ของฉัน: upload_max_filesize = 64M post_max_size = 64M ตัวเลือกเหล่านี้ไม่สามารถตั้งค่าด้วยoption_settingsใน.ebextensions: Namespace | Extend ---------------------------------------------|------- aws:elasticbeanstalk:application:environment | Yes aws:elasticbeanstalk:container:php:phpini | No ฉันจะเพิ่มการตั้งค่าแบบกำหนดเองphp.iniในคอนเทนเนอร์ Elastic Beanstalk ได้อย่างไร

5
จะบล็อกที่อยู่ IP โดยอัตโนมัติและชั่วคราวซึ่งสร้างการเข้าชมมากเกินไปบนเซิร์ฟเวอร์ในช่วงเวลาสั้น ๆ ได้อย่างไร
หนึ่งในเซิร์ฟเวอร์ LAMP ของฉันเพิ่งถูกนำมาใช้โดยสคริปต์บอทบางประเภทที่กำลังมองหาช่องโหว่ จากรูปลักษณ์ของมันมันทำให้การร้องขอจำนวนมากในวินาทีที่มันโอเวอร์โหลดแรมบนเซิร์ฟเวอร์และทำให้ทั้งเว็บไซต์ของฉันลงเป็นเวลาหนึ่งชั่วโมง "attacK" นั้นมาจากที่อยู่ IP เดียว ดังนั้นฉันจะปิดกั้นที่อยู่ IP โดยอัตโนมัติและชั่วคราวทำให้มีจำนวนการเข้าชมมากเกินไปบน LAMP Server ของฉันในช่วงเวลาสั้น ๆ ได้อย่างไร อะไรคือเครื่องมือที่ดีที่สุดสำหรับงานและฉันควรแก้ไขปัญหานี้ในระดับระบบปฏิบัติการหรือผ่าน PHP

5
php mail () ฟังก์ชั่นช้าลงอย่างเจ็บปวดบนเครื่องพัฒนาท้องถิ่น
พื้นหลัง: หากคุณตั้งค่าเซิร์ฟเวอร์ apache ในระบบเพื่อการพัฒนาคุณอาจพบปัญหาที่ sendmail ใช้เวลานาน (อย่างน้อยหนึ่งนาที) ในการส่งอีเมล สิ่งนี้น่าผิดหวังอย่างยิ่งหากคุณพยายามแก้ไขข้อบกพร่องของอีเมลที่คุณสร้างขึ้น มีโพสต์ฟอรัมหลายแห่งบนอินเทอร์เน็ตที่กล่าวถึงปัญหานี้ อย่างไรก็ตามไม่มีชุดรูปแบบที่อธิบายสิ่งที่ต้องทำในรายละเอียดเพียงพอสำหรับความรู้ที่ จำกัด ของฉัน นี่คือขั้นตอนที่เหมาะกับฉัน: 1) ค้นหาชื่อโฮสต์ของคุณ (ในกรณีที่คุณลืม) โดยใช้คำสั่งนี้: :~$ cat /hosts/hostname myhostname 2) แก้ไขไฟล์/etc/hostsและตรวจสอบให้แน่ใจว่าบรรทัดแรกมีดังต่อไปนี้: 127.0.0.1 localhost.localdomain localhost myhostname 3) แก้ไขไฟล์การตั้งค่า sendmail ( /etc/mail/sendmail.cfใน Ubuntu) และยกเลิกหมายเหตุบรรทัด#O HostsFile=/etc/hosts 4) รีสตาร์ทคอมพิวเตอร์ คอมพิวเตอร์ควรบูทเร็วขึ้นมากในขณะนี้และฟังก์ชั่น mail () จะกลับมาเกือบจะในทันที อย่างไรก็ตามอีเมลจะไม่ถูกส่งเว้นแต่ว่าคุณทำตามขั้นตอนที่ 5 5) คุณต้องใหม่ใช้ตัวเลือก sendmail '-f' ทุกครั้งที่ใช้ฟังก์ชั่นจดหมาย ตัวอย่างเช่น: …
21 php  sendmail  email 

12
ว่างเปล่า $ _POST อาร์เรย์ที่ลึกลับ
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 9 ปีที่ผ่านมา ฉันมีหน้า HTML / PHP ต่อไปนี้: <?php if(empty($_SERVER['CONTENT_TYPE'])) { $type = "application/x-www-form-urlencoded"; $_SERVER['CONTENT_TYPE'] = $type; } echo "<pre>"; var_dump($_POST); var_dump(file_get_contents("php://input")); echo "</pre>"; ?> <form method="post" action="test.php"> <input type="text" name="test[1]" /> <input type="text" name="test[2]" /> <input type="text" name="test[3]" /> <input type="submit" name="action" value="Go" …
21 php 

4
เปลี่ยนจาก PHP 7.2 เป็น 7.1 บน Ubuntu 16.04, Apache
ฉันจำเป็นต้องปรับลดรุ่น PHP บน VMs ของฉันจาก 7.2 เป็น 7.1 บน Ubuntu 16.0.4 ครั้งสุดท้ายที่ฉันพยายามลบเพียงแค่ PHP และแทนที่ด้วยรุ่นที่แตกต่างกันฉันมีปัญหาทุกชนิดกับ Apache และ MySQL มีวิธีที่รวดเร็วในการดาวน์เกรด PHP จาก 7.2 ถึง 7.1 โดยไม่ต้องติดตั้งใหม่อย่างสมบูรณ์และกำหนดค่า Apache (เวอร์ชั่นล่าสุด ณ การเขียนนี้) และทุกอย่างบนเซิร์ฟเวอร์หรือไม่? ฉันต้องปรับลดรุ่นเนื่องจากข้อมูลไม่ถูกต้องที่ฉันได้รับจากผู้จำหน่ายซอฟต์แวร์ที่อ้างว่าแอปพลิเคชันของพวกเขาทำงานบน PHP 7.2 ปรากฎว่ามันต้องมี 7.1 ฉันพยายามหาข้อมูลเกี่ยวกับวิธีการปรับลดรุ่นจาก 7.2 เป็น 7.1 แต่รับผลลัพธ์ 'อัปเกรด' เท่านั้น ขอขอบคุณสำหรับความช่วยเหลือของคุณ.

1
วิธีการติดตั้ง PECL บนระบบ linux
มีส่วนดาวน์โหลดสำหรับส่วนขยาย PECL ในhttp://pecl.php.net/ แต่ฉันไม่ได้รับขั้นตอนการติดตั้งสำหรับ PECL * เอง ** คำสั่งดังต่อไปนี้ไม่ทำงาน - yum intall pecl ในระบบของฉันฉันได้ติดตั้ง PECL แล้วดังนั้นฉันสามารถติดตั้งส่วนขยาย PECL แบบนี้ - pecl install mailparse แต่ในระบบที่peclคำสั่งที่รันไม่รู้จักเหมือนกันวิธีการติดตั้ง PECL ก่อนในระบบ Fedora 7 (ระบบเก่า)
20 php  pecl 

6
การเชื่อมต่อกับ MySQL จาก PHP นั้นช้ามาก
ฉันเพิ่งติดตั้ง XAMPP ครั้งใหม่ เมื่อเปิด PHPMyAdmin ครั้งแรกฉันสังเกตว่ามันช้ามาก มันไม่สมเหตุสมผลที่ localhost ควรใช้เวลาเกือบ 5 วินาทีเพื่อให้ทุกหน้าเปิด ฉันทำกรณีทดสอบขนาดเล็กเพื่อเปลี่ยนตำหนิจาก PHPMyAdmin: $con = new PDO("mysql:host=localhost;dbname=mysql", "root", ""); $statement = $con->query('SELECT host,user,password FROM user;'); $users = $statement->fetchAll(PDO::FETCH_ASSOC); สคริปต์ด้านบนใช้เวลาในการรันประมาณ 3 วินาที (แม้ว่าจะใช้เวลาในการโหลดมากกว่า 8 วินาทีในครั้งแรกที่ฉันเรียกใช้) จากนั้นเพื่อตรวจสอบว่ามันเป็นความผิดของ PDO ที่ฉันพยายามใช้mysql_connectแทน: $con = mysql_connect("localhost", "root", ""); mysql_select_db("mysql", $con); $result = mysql_query('SELECT host,user,password FROM user;'); …
19 windows  mysql  php  xampp 

3
การอนุญาตถูกปฏิเสธสำหรับ fastcgi_pass โดยใช้ PHP7
ฉันใช้ LEMP กับ PHP7.0 ฉันมีสิ่งนี้ในบล็อกเซิร์ฟเวอร์ของฉัน fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; แต่เมื่อฉันเปิดไซต์มันจะคืนค่า 502 Bad Gateway ด้านล่างนี้เป็นบันทึกข้อผิดพลาด *1 connect() to unix:/var/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET / HTTP1.1", upstream: "fsatcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "example.com" มันบอกว่าอนุญาตปฏิเสธ เกิดอะไรขึ้นที่นี่? ฉันได้ตรวจสอบแล้ว แต่ฉันไม่สามารถหาสิ่งที่ต้องได้รับการอนุญาต ขอขอบคุณ.
19 nginx  php  php7 

6
แนวคิดใด ๆ เกี่ยวกับวิธีเรียกใช้การบำรุงรักษาบนไซต์ที่อยู่ภายใต้การใช้งานเสมอ
ฉันช่วยด้วยเว็บไซต์เกมขนาดใหญ่ในออสเตรเลีย เราดำเนินการแข่งขันตั้งแต่เวลา 7 โมงเช้าถึง 1 โมงเช้าของวันถัดไปทุกวันในสัปดาห์ เราไม่ได้ข้ามวันนับตั้งแต่เปิดตัวเว็บไซต์ โดยปกติสิ่งนี้ทำให้การบำรุงรักษาทำได้ยากมากและเราพบว่าเซิร์ฟเวอร์การจัดเตรียมของเรามีมากถึง 50 คำสั่งที่อยู่ก่อนหน้าสาขาการผลิตของเรา โดยปกติผู้พัฒนาหลักจะต้องตื่น แต่เช้าตรู่เพื่อผสานกิ่งไม้และทำให้แน่ใจว่าทุกอย่างทำงานได้อย่างถูกต้อง เราพยายามทำให้ไซต์การแสดงละครของเราคล้ายกันมากที่สุดกับไซต์การผลิต แต่เราสามารถทำให้มันคล้ายกันมาก เว็บไซต์ของเราใช้ Laravel ร่วมกับเซิร์ฟเวอร์ Node.JS แบบเรียลไทม์ เรากำลังใช้ Laravel Forge ใครบ้างมีคำแนะนำเกี่ยวกับวิธีที่เราสามารถผลักดันการปรับปรุงบ่อยครั้งมากขึ้น? เราเปิดรับทุกสิ่ง

3
วิธีอัปเกรด PHP 5.4 เป็น PHP 5.6 บน Debian GNU / Linux 7 (เสียงดัง)
ฉันได้เพิ่มบรรทัดเหล่านี้ไปที่ /etc/apt/sources.list deb http://packages.dotdeb.org wheezy-php56 all deb-src http://packages.dotdeb.org wheezy-php56 all แต่ก็ยังคงsudo apt-get updateหรือsudo apt-get upgradeไม่ได้สัมผัส PHP php --version ยังคงเป็น PHP 5.4.39-0+deb7u2 (cli) (built: Mar 25 2015 08:33:29)

7
วิธีเพิ่ม Postgres รองรับ PHP ที่ติดตั้งโดย Homebrew
ฉันได้ติดตั้งและกำหนดค่าเวอร์ชันใหม่ของ PHP ด้วย Homebrew รวมถึงการสนับสนุน MySQL และ XDebug มันใช้งานได้ดี อย่างไรก็ตามฉันต้องติดตั้งการสนับสนุนสำหรับ PostgreSQL เช่นกัน ฉันจะทำมันได้อย่างไร ฉันคิดว่ามันง่ายเมื่อทำการติดตั้ง PHP เป็นครั้งแรกเพียงเพิ่มตัวเลือก: homebrew install php53 --with-pgsql ฉันจะทำสิ่งที่คล้ายกันเมื่อติดตั้ง PHP แล้วโดยไม่ต้องติดตั้งใหม่ทั้งหมด? หรือถ้าฉันติดตั้งใหม่จะมีการกำหนดค่าและการตั้งค่าเพิ่มเติมทั้งหมดเช่น XDebug หรือไม่?
18 php  mac-osx 

4
ไม่สามารถติดตั้ง APC ผ่าน pecl ติดตั้ง APC
เมื่อฉันพยายามที่จะติดตั้ง APC ผ่านpecl install APC-3.1.5 หรือแม้กระทั่งpecl install APCฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อแพคเกจมาถึงmakeคำสั่ง: running: make /bin/sh /var/tmp/pear-build-root/APC-3.1.5/libtool --mode=compile cc -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/APC/apc.c -o apc.lo mkdir .libs cc -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g …
18 php  centos  centos5 

4
ฉันจะหาสาเหตุของการรั่วไหลของหน่วยความจำที่ชัดเจนใน Apache / PHP บนเว็บแอพได้อย่างไร
ประมาณสัปดาห์ละครั้ง แต่บางครั้งแม้แต่สองครั้งต่อวันหลังจากทำงานได้ดีสำหรับวันอินสแตนซ์ EC2 ของฉันไม่ตอบสนอง กราฟหน่วยความจำของ Munin บอกเล่าเรื่องราวที่ค่อนข้างตรงไปตรงมา: หน่วยความจำที่จัดสรรให้กับ "แอพ" เริ่มเพิ่มขึ้นและจะไม่หยุดจนกว่าจะมีการใช้งาน swap อย่างเต็มประสิทธิภาพ กราฟที่กำหนดเองอื่น ๆ แสดงว่ากระบวนการที่กำลังเติบโตอย่างต่อเนื่องคือ apache2 ฉันเรียกใช้การตั้งค่า Apache prefork มาตรฐานพร้อม mod_php และสคริปต์ PHP สองสามตัว ดังที่คุณเห็นในกราฟด้านล่างมีบางอย่างเกิดขึ้นที่เรียกใช้กระบวนการ apache2 เพื่อเริ่มใช้หน่วยความจำมากขึ้นเรื่อย ๆ เข็มสีเขียวอันแรกที่ฉันจับได้ทันเวลาและรีสตาร์ท Apache ก่อนที่สิ่งต่าง ๆ จะหมดไป เข็มที่สองได้รับอีกนิดและอินสแตนซ์จะต้องรีบูตทันที กราฟหน่วยความจำ Munin สิ่งที่ฉันสงสัยคือจะแก้ไขข้อบกพร่องนี้ได้อย่างไร ขาดการตั้งค่า PHP ด้วย FastCGI และทำให้มันทำงานในกระบวนการของตัวเองเป็นวิธีที่ดีในการค้นหาว่าเป็น Apache หรือการรวมกันของ PHP และรหัสของฉันที่ทำให้เกิดการใช้หน่วยความจำมากเกินไป? พวกคุณทำอะไรเพื่อติดตามปัญหานี้? UPDATE: ฉันสามารถติดตามการรั่วไหลหลังจากที่ strace …
18 php  apache-2.2  memory 

1
เขตเวลาใดที่งาน cron ใช้อยู่
ฉันเดาว่ามีความแตกต่างระหว่างเวลา PHP และเวลาเซิร์ฟเวอร์ของฉัน เมื่อฉันตรวจสอบเวลาปัจจุบันใน PHP แสดงว่ามีการใช้ MST อย่างไรก็ตามงาน cron ไม่ทำงานในเวลาที่ถูกต้อง ฉันจะตรวจสอบว่าเขตเวลาที่เซิร์ฟเวอร์ใช้อยู่นั้นไม่ใช่ PHP ที่กำหนดไว้ให้ใช้งานได้อย่างไร
17 linux  php  time  timezone 

1
จะติดตั้ง / เปิดใช้งาน GMP (ฟังก์ชันทางคณิตศาสตร์) สำหรับ PHP บน Ubuntu ได้อย่างไร
เมื่อเรียกใช้ฟังก์ชันคณิตศาสตร์ gmp gmp_modฉันจะได้รับ: Fatal error: Call to undefined function gmp_mod() ฉันติดตั้งphp5-gmpแพคเกจและรีสตาร์ทเว็บเซิร์ฟเวอร์และฟังก์ชั่นยังไม่ได้กำหนด เซิร์ฟเวอร์กำลังใช้งาน Ubuntu 10.04 และ PHP ทำงานเป็นโมดูล Apache ซอฟต์แวร์ทั้งหมดได้รับการติดตั้งจากแพ็คเกจอย่างเป็นทางการ ฉันจะเปิดใช้งานฟังก์ชันคณิตศาสตร์ GMP ใน PHP ได้อย่างไร ฉันกำลังมองหาโซลูชันที่ใช้แพ็คเกจอย่างเป็นทางการไม่ใช่การรวบรวมจากแหล่งที่มา

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