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

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


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

2
การติดตั้งนามสกุล PHP ของ imagick บน Ubuntu
ฉันกำลังพยายามติดตั้งส่วนขยาย peclick imagick บนเซิร์ฟเวอร์ Ubuntu ของฉันและฉันได้รับข้อผิดพลาดด้านล่าง ฉันได้ติดตั้ง ImageMagick rpm โดยใช้ความถนัดแล้วและส่วนขยาย pecl เป็นเวอร์ชั่น 2.3.0 ฉันดูทางออนไลน์ แต่ไม่พบสิ่งใดที่ชี้ให้ฉันไปในทิศทางที่ถูกต้อง ฉันพยายามค้นหาสิ่งที่ดูเหมือนว่าอาจเป็นโปรแกรม Wand-config หรือ MagickWand-config ที่ข้อผิดพลาดจะกล่าวถึง แต่ไม่สามารถหาได้ steven@server:/var/www$ sudo pecl install imagick downloading imagick-2.3.0.tgz ... Starting to download imagick-2.3.0.tgz (86,976 bytes) .....................done: 86,976 bytes 12 source files, building running: phpize Configuring for: PHP Api Version: 20041225 …

4
nginx + PHP-FPM = ข้อผิดพลาด“ สิทธิ์ถูกปฏิเสธ” 13 ในบันทึก nginx; ข้อผิดพลาดในการกำหนดค่า?
ฉันมี nginx 0.7x + PHP-FPM ทำงานภายใต้ PHP 5.2.10 บนเซิร์ฟเวอร์ RHEL5 หนึ่งตัว แต่พยายามทำซ้ำการตั้งค่านั้นภายใต้ PHP-FPM ที่รวมอยู่ใน PHP 5.3.3 บนเซิร์ฟเวอร์ตัวที่สองฉันมี ปัญหาบางอย่างเกี่ยวกับข้อผิดพลาดการอนุญาตทุกครั้งที่มี GET FPM เริ่มต้นแล้วและยืนยันว่า fastcgi กำลังรับฟัง 9000 แต่ทุกครั้งที่ฉันรับ GET ฉันเห็นข้อผิดพลาดนี้ในบันทึก nginx: 2010/08/12 23:38:53 [crit] 5019#0: *5 stat() "/home/noisepages/www/" failed (13: Permission denied), client: 24.215.173.141, server: dev.noisepages.com, request: "GET / HTTP/1.1", host: "dev.noisepages.com" Barebones …

3
การบันทึกข้อผิดพลาด nginx / php-fpm
ฉันพยายามที่จะหาข้อผิดพลาด PHP ที่เกิดขึ้นในการตั้งค่าของฉัน ฉันกำลังเรียกใช้ nginx ในฐานะ reverse proxy ของ PHP-FPM แต่ฉันไม่เห็นข้อความE_NOTICEหรือE_WARNING หลายข้อความที่แอปของฉันกำลังทำงานอยู่ เหตุผลเดียวที่ฉันรู้ว่าพวกเขากำลังเกิดขึ้นคือการตอบสนองล้มเหลวและการติดตามสแต็ก NewRelic ใหม่ นี่คือการกำหนดค่าการบันทึก: nginx.conf proxy_intercept_errors on; fastcgi_intercept_errors on; php.ini error_reporting = E_ALL display_errors = Off display_startup_errors = Off log_errors = On log_errors_max_len = 1024 ignore_repeated_errors = Off ignore_repeated_source = Off report_memleaks = On track_errors = On error_log …
16 php  php-fpm  php5  logging 

1
memcache มีการกระจายอย่างไร?
ฉันมี memcache ทำงานบนเว็บเซิร์ฟเวอร์ 5 แห่งซึ่งอยู่ในรายการโฮสต์ใน php และโหลดบาลานซ์ที่ส่วนหน้า ดังนั้นเนื่องจาก memcached ควรจะกระจายไคลเอนต์ php จะตัดสินใจว่าโหนดใดที่จะเขียนคู่คีย์ / ค่าและเก็บบันทึกสำหรับการดึงในภายหลังจากโหนดเดียวกันนั้นใช่มั้ย หรือเป็นรหัสลูกค้า php ไม่ฉลาดพอที่จะทำเช่นนั้นและมันเขียนข้อมูลไปยังเซิร์ฟเวอร์ทั้งหมดแล้วสุ่มภาพจากสระว่ายน้ำเพื่ออ่านจาก? แต่ถ้าเป็นเช่นนั้น เขียนไปยังอินสแตนซ์ทั้งหมดในรายการโฮสต์ / พูล; ดังนั้นอะไรคือจุดประสงค์ของเครื่องมืออย่างhttp://repcached.sourceforge.net/ซึ่งจะจำลองข้อมูลซ้ำซ้อน เหตุผลที่ฉันถามก็คือเพราะเซิร์ฟเวอร์ load load ทั้งหมดกำลังทำงานอยู่และถ้ามันเขียนไปยังเซิร์ฟเวอร์ทั้งหมดใน pool แน่นอนแล้วดูเหมือนว่ามันจะทำลายจุดประสงค์ของการเผยแพร่และดังนั้นฉันควรบังคับให้ php ดึงออกจากโฮสต์ ในรายการโฮสต์ที่เป็น localhost

2
กำหนดค่า: ข้อผิดพลาด: ไม่พบ php-config โปรดใช้ - ด้วย php-config = PATH
ฉันกำลังพยายามติดตั้งโปรแกรมที่ชื่อว่า Phraseet ฉันรันคำสั่ง. / config และพบข้อผิดพลาดนี้: configure: error: Cannot find php-config. Please use --with-php-config=PATH ฉันใช้ Ubuntu 10.04, Apache 2, PHP5 และ Mysql 5 ไม่มีใครรู้ว่าฉันสามารถหา php-config ได้ที่ไหน? ฉันหาไฟล์นั้นไม่พบ ....
14 linux  ubuntu  php5 

4
ยกเว้น repo เฉพาะจากการอัปเดต YUM
ฉันกำลังทำการอัปเดตระบบยำกว้างบน RHEL 5.5 และที่เก็บ IUS EPEL กำลังโยนข้อผิดพลาดการพึ่งพาที่หายไป: php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems --> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt- 5.3.3-4.ius.el5.x86_64 (installed) Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed) มีวิธีรันการอัปเดต YUM เทียบกับที่เก็บอื่น ๆทั้งหมดที่ไม่สนใจ repo ของ IUS EPEL เพื่อข้ามปัญหาการพึ่งพานี้หรือไม่ การอธิบาย ฉันพยายามติดตั้งการปรับปรุงจากเครือข่าย Redhat …
13 redhat  yum  php5  rhel5  epel 

2
php.ini-development บน Ubuntu LAMP อยู่ที่ไหน
บนเครื่องพัฒนาของฉันฉันใช้ Ubuntu 10.04.1 LTS ต่อไปนี้เอกสารอย่างเป็นทางการผมใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Apache, MySQL และPHPในหนึ่งไป: sudo tasksel install lamp-server ตอนนี้ฉันกำลังทดสอบสคริปต์ PHP ของฉันฉันต้องการเปิดใช้งาน "โหมดนักพัฒนาซอฟต์แวร์" ถ้ามีอย่างใดอย่างหนึ่งเพื่อเปิดใช้งานการรายงานข้อผิดพลาดและการบันทึก ฉันได้อ่านการอ้างอิงถึงไฟล์php.ini-productionและphp.ini-developmentเห็นได้ชัดว่ามีบางเวอร์ชันของ PHP 5 แต่ไม่ใช่เวอร์ชั่นที่ฉันติดตั้ง /etc/php5/apache2/php.iniทั้งหมดที่ฉันต้องเป็น การกำหนดค่านี้ไม่ได้สะท้อนข้อผิดพลาดหรือคำเตือนซึ่งทำให้สคริปต์ของฉันยากที่จะแก้ปัญหา ฉันเดาว่าฉันสามารถแก้ไขการกำหนดค่าได้ด้วยมือ แต่ฉันอยากจะเปลี่ยนแทนถ้าเป็นไปได้ ดังนั้นสิ่งที่ฉันกำลังมองหาคือวิธีที่ง่ายในการสลับระหว่างสภาพแวดล้อมการพัฒนาและการผลิตสำหรับ PHP!


1
หลังจากรวบรวมการติดตั้ง php 5.3.1 ฉันไม่พบไฟล์ php.ini ของฉัน
การกำหนดค่าการคอมไพล์ของฉัน: ./configure \ --with-fpm \ --with-libevent=shared,/usr/lib \ --with-mcrypt \ --with-zlib \ --with-curl \ --enable-mbstring \ --with-openssl \ --with-mysql \ --with-mysql-sock \ --with-gd \ --with-jpeg-dir=/usr/lib \ --enable-gd-native-ttf \ --without-sqlite ผลลัพธ์หน้า phpinfo ดูเหมือนว่าด้านล่าง Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: none และไม่มี php.ini ใน / usr / local / lib สภาพแวดล้อมของฉัน: …
11 php5 

5
เพิ่มประสิทธิภาพ Apache สำหรับ 10K + wordpress ดูต่อวันบน 2GB RAM E6500 CPU
ฉันมีเซิร์ฟเวอร์เฉพาะที่มี apache / php บน ubuntu ที่ให้บริการบล็อก Wordpress ของฉันด้วยจำนวนหน้าที่มีการเปิดประมาณ 10K + ต่อวัน ฉันมี W3TC plug-in ติดตั้งไว้กับ APC แต่ทุกขณะนี้จากนั้นเซิร์ฟเวอร์หยุดตอบสนองหรือตายช้าและฉันต้องรีสตาร์ท apache เพื่อรับมันกลับมา นี่คือการกำหนดค่าของฉันฉันทำอะไรผิด ServerRoot "/etc/apache2" LockFile /var/lock/apache2/accept.lock PidFile ${APACHE_PID_FILE} TimeOut 40 KeepAlive on MaxKeepAliveRequests 200 KeepAliveTimeout 2 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 8 ServerLimit 80 MaxClients 80 MaxRequestsPerChild 1000 </IfModule> …

2
pecl install mongo - รวบรวมคอมไพล์ด้วย API โมดูลที่ไม่ถูกต้อง
ทำงานกับ Ubuntu 12.04 ที่นี่, nginx และ php5-fpm ฉันใช้ Mongo ทำงานได้ดีใน php 5.3 จากนั้นฉันเพิ่ม ondrej / php5 ppa และอัปเดตเป็น php5.4 มันเก็บนามสกุล GD และ CURL แต่ไม่ใช่ Mongo ฉันเพิ่มบรรทัดไปยังไฟล์ php.ini อีกครั้งและไม่มีอะไรเกิดขึ้น จากนั้นฉันเปิดใช้งานข้อผิดพลาดในการเริ่มต้นและได้รับสิ่งนี้: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mongo.so' - /usr/lib/php5/20100525/mongo.so: cannot open shared object file: No such file or directory ดังนั้นฉันเดาได้find …
9 php5  mongodb  pecl  php-fpm 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.