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

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

4
เหตุใดจึงต้องใช้ Swap เมื่อมีหน่วยความจำว่างเหลืออยู่มาก
ฉันมีเว็บเซิร์ฟเวอร์ที่ดี (เฉพาะ) ที่มีทรัพยากรหน่วยความจำดี: System information Server load 2.19 (8 CPUs) Memory Used 29.53% (4,804,144 of 16,267,652) Swap Used 10.52% (220,612 of 2,097,136) อย่างที่คุณเห็นเซิร์ฟเวอร์ของฉันกำลังใช้ swap เมื่อมีหน่วยความจำว่างมากมาย นี่เป็นเรื่องปกติหรือมีบางอย่างผิดปกติกับการกำหนดค่าหรือการเข้ารหัสหรือไม่ NB กระบวนการ MySQL ของฉันใช้งาน CPU มากกว่า 160% ด้วยเหตุผลบางประการ ฉันไม่รู้ว่าทำไม แต่ฉันไม่มีผู้ใช้พร้อมกันมากกว่า 70 คน ...
35 linux  mysql  php 


3
php cli memory limit
ฉันได้รับข้อผิดพลาดของหน่วยความจำในงาน php cron: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /opt/matrix/core/lib/DAL/DAL.inc on line 830 ส่วนที่เกี่ยวข้องของ crontab คือ: $ sudo crontab -u www-data -l MAILTO=root # m h dom mon dow command */15 * * * * php /opt/matrix/core/cron/run.php /opt/matrix ฉันกำลังใช้งาน Debian Squeeze …

5
ฉันจะบอก Apache ให้ใช้ PHP ได้อย่างไร
ฉันทำงานApache2บนMac OS X (10.5) ฉันเพิ่งรวบรวมPHP 5.2.8และในที่สุดก็pdo-mysqlทำงานได้(หรืออย่างนั้นฉันคิดว่า) คำสั่งเทอร์มินัลนี้: php --version แสดง5.2.8และฉันได้ติดตั้งโมดูลที่ถูกต้องแล้ว แต่เมื่อฉันทำphpinfo(), Apacheทิ้งPHP 5.2.6 (รุ่นก่อนหน้าของฉัน, ไม่มีpdo_mysql) ฉันจะบอก Apache ที่โหลด PHP ได้อย่างไร httpd.confมีเส้น: LoadModule php5_module libexec/apache2/libphp5.so แต่ฉันไม่รู้ว่ามันคืออะไร นั่นคือสิ่งที่ฉันต้องเปลี่ยน?
34 php  apache-2.2  pdo 

10
วิธีแก้ `configure: error: ไม่พบ <evp.h>` ของ OpenSSL?
ฉันกำลังพยายามคอมไพล์ PHP ใหม่ แต่. / การกำหนดค่าล้มเหลวที่: configure: error: Cannot find OpenSSL's &lt;evp.h&gt; ฉันมี LibSSL 1.0.0, LibSSL 0.9.8, LibSSL-Dev, OpenSSL ติดตั้ง --with-openssl=/usr/include/openssl เมื่อฉันลองด้วย --with-openssl บอกฉัน: configure: ข้อผิดพลาด: ไม่พบไลบรารีของ OpenSSL ปัญหาอยู่ที่ไหน PS Php คือ 5.2.5 ระบบปฏิบัติการคือ Ubuntu
33 php  openssl 

5
สถานะการออกจาก PHP 255: หมายความว่าอย่างไร
ฉันเพิ่งรวบรวมไบนารีPHP 5.2.9และฉันพยายามรันสคริปต์ PHP บางรายการด้วย ฉันสามารถเรียกใช้งานสคริปต์บางอย่างโดยไม่มีปัญหา แต่หนึ่งในนั้นหยุดการทำงานของโปรแกรมลงครึ่งหนึ่งโดยไม่มีข้อผิดพลาดหรือคำเตือน รหัสสถานะที่ส่งคืนของกระบวนการคือ 255 ฉันอ่านในคู่มือแล้วว่าสถานะดังกล่าวเป็น 'สงวน' คำถามคือเพื่ออะไร ฉันเชื่อว่ามันมีบางอย่างเกี่ยวกับการพึ่งพาหายไปในการปฏิบัติการ PHP แต่ฉันไม่แน่ใจ ใครรู้รหัสออก 255 หมายความว่าอะไร PS ไม่มีข้อผิดพลาดในสคริปต์ PHP พวกเขาเรียกใช้ตกลงบนเครื่องอื่น ๆ
33 php  php5 

4
ข้อผิดพลาด 500 ในการติดตั้ง IIS และ PHP ใหม่
เมื่อพยายามเรียกใช้ไฟล์ PHP บนเซิร์ฟเวอร์ Windows 2012 และ IIS ฉันได้รับข้อผิดพลาด 500 ครั้ง ฉันไม่พบบันทึกหรือรายละเอียดใด ๆ อย่างไรก็ตามเมื่อไปที่ PHP Manager สำหรับ IIS และคลิกตรวจสอบการตั้งค่าฉันได้รับข้อผิดพลาดต่อไปนี้: Detailed Error Information: Module FastCgiModule Notification ExecuteRequestHandler Handler PHP55_via_FastCGI Error Code 0xc0000135 Requested URL http://domain.com:80/brkld3ip.php Physical Path drive:\sites\domain.com\brkld3ip.php Logon Method Anonymous Logon User Anonymous ฉันติดตั้ง PHP โดยใช้ Microsoft Web Platform Installer 5.0 …
32 php  iis 

2
ฉันจะถอนการติดตั้งการติดตั้ง Web Platform Installer (WPI) ของ PHP ได้อย่างไร
เราได้ติดตั้ง PHP ในกล่อง Windows Server 2008 R2 โดยใช้ Web Platform Installer (WPI) 3.0.x อย่างไรก็ตามฉันต้องการถอนการติดตั้ง PHP (โดยเฉพาะอย่างยิ่ง 5.3 โดยทิ้ง 5.2 ตามเดิม) น่าเสียดายที่ตัวเลือกการถอนการติดตั้งไม่มีอยู่ในโปรแกรมและคุณลักษณะและในอดีตที่ผ่านมาฉันเพิ่งอัพเกรดการติดตั้ง PHP เท่านั้นและไม่ต้องทำการถอนการติดตั้ง (จากการขาดคำตอบที่ฉันพบทางออนไลน์ดูเหมือนว่านี่เป็นกรณีทั่วไปเช่นกัน) ฉันรู้ว่าฉันสามารถออกจากการติดตั้งเพิ่มเติมได้ แต่เพื่อให้มีเซิร์ฟเวอร์ที่สะอาดและทำให้ค่อนข้างชัดเจนว่ามีการใช้ PHP เวอร์ชันใดฉันต้องการลบการติดตั้ง ฉันคิดว่าฉันยังสามารถลบไดเรกทอรีการติดตั้ง - ไฟล์ C: \ Program (x86) \ PHP \ v5.3 - แต่นั่นไม่ถูกต้อง ติดตั้ง PHP Manager ด้วย (ผ่าน WPI) แต่ฉันไม่เห็นว่าจะลบการติดตั้งเพียงเพิ่ม

8
การรักษาความปลอดภัยเว็บเซิร์ฟเวอร์ PHP
แอปพลิเคชัน PHP มีชื่อเสียงด้านปัญหาความปลอดภัยที่สูงกว่าค่าเฉลี่ย คุณใช้เทคนิคการตั้งค่าใดเพื่อให้แน่ใจว่าแอปพลิเคชันนั้นปลอดภัยที่สุด ฉันกำลังมองหาแนวคิดที่ชอบ: ใช้แข็ง PHP / Suhosin ใช้mod_security ปิดการใช้งาน register_globals และ allow_url_fopen ใน php.ini ปกติฉันจะใช้ Linux แต่ก็รู้สึกอิสระที่จะแนะนำโซลูชัน Windows ด้วย

1
ชื่อและตำแหน่งของไฟล์กำหนดค่า Nginx (เทียบเท่ากับ htaccess) คืออะไร
มีบทเรียนมากมายเกี่ยวกับวิธีเขียนกฎการเขียน Nginx ใหม่เพื่อเลียนแบบไฟล์. htaccess ของ Apache แต่ฉันไม่สามารถพูดได้อย่างมั่นใจว่าฉันรู้ว่าชื่อหรือที่ตั้งของไฟล์กำหนดค่า Nginx นี้เรียกว่าอะไร ฉันกำลังมองหาไฟล์กำหนดค่า Nginx ที่อนุญาตให้คุณเขียนเส้นทางเซิร์ฟเวอร์และคำสั่ง PHP โดยเฉพาะ ฉันใช้ Ubuntu 12 linux และ Codeigniter เป็นกรอบงาน PHP ของฉัน นี่คือสิ่งที่ฉันรู้: ไฟล์นี้: /etc/nginx/nginx.confแม้จะมีชื่อที่น่าดึงดูด แต่ก็ไม่ใช่สถานที่สำหรับคำสั่งของเซิร์ฟเวอร์ ไฟล์นี้: /etc/nginx/sites-available/defaultดูเหมือนว่าสิ่งที่ฉันต้องการ (ฉันสามารถสร้างข้อผิดพลาด php เฉพาะแอปของฉัน) แต่ฉันไม่สามารถรับเส้นทางที่เฉพาะเจาะจง Codeigniter ได้ ก่อนอื่นนี่คือไฟล์ "config" / .htaccess ที่ทุกคนพูดถึงหรือไม่


4
ฉันจะแสดงและบันทึกข้อผิดพลาด PHP บน IIS7 ได้อย่างไร
เรากำลังเรียกใช้ PHP 5.2.5 บนเซิร์ฟเวอร์ IIS 7 และเรากำลังมีปัญหาในการมองเห็นข้อผิดพลาดของ PHP ... ในขณะนี้เมื่อใดก็ตามที่เรามีข้อผิดพลาด PHP เซิร์ฟเวอร์จะส่งข้อผิดพลาด 500 ครั้งพร้อมข้อความ "หน้าไม่สามารถ แสดงขึ้นเนื่องจากข้อผิดพลาดเซิร์ฟเวอร์ภายในเกิดขึ้น " นี่อาจเป็นการตั้งค่าที่ดีสำหรับเว็บไซต์ที่ใช้งานจริง แต่มันค่อนข้างน่ารำคาญในเซิร์ฟเวอร์การพัฒนา ... ;-) ฉันได้ลองกำหนดค่าphp.iniเพื่อแสดงข้อผิดพลาดบนหน้าจอรวมทั้งบันทึกลงในโฟลเดอร์เฉพาะ แต่ดูเหมือนว่าเซิร์ฟเวอร์จะตรวจจับข้อผิดพลาดทั้งหมดก่อนและป้องกันและจัดการโดย PHP ... มีคนรู้ว่าสิ่งที่เราต้องทำเพื่อให้ IIS แสดงข้อผิดพลาด PHP บนหน้าจอ? ลิงค์ใด ๆ เคล็ดลับหรือแบบฝึกหัดในเรื่องจะได้รับการชื่นชม!
29 php  iis-7  log-files 

1
วิธีการติดตั้งแพ็คเกจ pecl รุ่นเก่า
ฉันมีรหัสนี้ $passengerId = new \MongoId(oPassenger-&gt;getId()); return $this-&gt;createQueryBuilder('Device') -&gt;update() -&gt;multiple(true) -&gt;field('activated')-&gt;set(false) -&gt;field('passenger')-&gt;unsetField()-&gt;equals($passengerId) -&gt;field('_id')-&gt;notEqual($deviceId) -&gt;getQuery() -&gt;execute(); ซึ่งทำงานได้ดีบนเซิร์ฟเวอร์ dev ของฉัน แต่เกิดปัญหากับเครื่องของฉัน วิ่งpecl listบน dev ส่งคืน APC 3.1.13 beta amqp 1.2.0 stable intl 3.0.0 stable mongo 1.3.7 stable และผลตอบแทนท้องถิ่น: mongo 1.5.6 stable xdebug 2.2.5 stable ข้อความแสดงข้อผิดพลาดบนเครื่องของฉันคือ "name":"MongoException","message":"Invalid object ID"},"code":500} ฉันได้ลองลดรุ่น mongo ในประเทศของฉันแล้ว แต่ฉันไม่สามารถเข้าใจได้ด้วยเอกสารที่ไม่ดีของ pecl …
29 php  mac-osx  mongodb  pecl  pear 

12
ข้อผิดพลาด phpMyAdmin - ตอนนี้ไฟล์การกำหนดค่าต้องมีข้อความรหัสผ่านลับ
ฉันได้รับข้อผิดพลาด "ตอนนี้ไฟล์การกำหนดค่าต้องใช้ข้อความรหัสผ่านลับ" หลังจากติดตั้ง phpmyadmin ฉันได้ตั้งข้อความรหัสผ่านและทำตามคำแนะนำที่ปรากฏบนhttps://serverfault.com/questions/291490/phpmyadmin-not-allowing-users-to-log-onแต่ดูเหมือนว่าจะไม่ทำงาน ฉันใช้ AMI และตรวจสอบเจ้าของและการอนุญาตเช่นกัน กรุณาช่วยด้วย
29 php  amazon-ami 

1
Curl POST - 411 ความยาวที่ต้องการ
เรามี RestFUL API ที่เราสร้างใน PHP หากเราทำการร้องขอ: curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST เรากลับมา: 411 - Length Required แม้ว่าเราเพียงแค่เพิ่ม-d ""ลงในคำขอก็ใช้งานได้และไม่มีข้อผิดพลาด 411 มีวิธีที่ไม่ต้องการเพิ่ม -d ในคำสั่ง curl หรือไม่? เรากำลังใช้เว็บเซิร์ฟเวอร์ lighttpd และเชื่อว่า lighttpd ไม่ใช่ php ที่ส่งคืนข้อผิดพลาด 411
29 php  lighttpd  curl 

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