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

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

8
สิทธิ์ / ความเป็นเจ้าของในการตั้งค่าในโฟลเดอร์ PHP Sessions เมื่อใช้งาน FastCGI / PHP-FPM (ในฐานะผู้ใช้“ ไม่มีใคร”)
ฉันมีปัญหาในการเรียกใช้สคริปต์จำนวนมากเนื่องจาก PHP-FPM ไม่สามารถเขียนไปยังโฟลเดอร์เซสชันของฉัน: "2009/10/01 23:54:07 [ข้อผิดพลาด] 17830 # 0: * 24 FastCGI ส่งเป็น stderr:" คำเตือน PHP: ไม่รู้จัก: เปิด (/ var / lib / php / เซสชัน / sess_cskfq4godj4ka2a637i5lq41o5, O_RDWR) ล้มเหลว: การอนุญาตถูกปฏิเสธ (13) ในไม่รู้จักในบรรทัด 0 คำเตือน PHP: ไม่ทราบ: ไม่สามารถเขียนข้อมูลเซสชัน (ไฟล์) กรุณายืนยัน การตั้งค่าปัจจุบันของ session.save_path ถูกต้อง (/ var / lib / php / …
17 linux  security  php  centos 

1
สคริปต์ PHP ไม่สามารถเข้าถึง / tmp โฟลเดอร์
ฉันไม่มี open_basedir, php สามารถเข้าถึง / etc / usr / proc / home เป็นต้น… แต่ไม่ใช่ / tmp tmpfs ถูกเมาท์บน / tmp (/ tmp type tmpfs (rw)) นั่นเป็นเหตุผลที่ฉันต้องการใช้โฟลเดอร์ / tmp ไฟล์ของฉันเป็นของ http (ผู้ใช้สำหรับ nginx และ php) และทุกคนสามารถอ่านได้ sudo -u http cat /tmp/file ทำงานอยู่ แต่สิ่งใดก็ตามที่อยู่ในสคริปต์ php ไม่ได้ (เช่น file_exist () หรือไฟล์ ()) แก้ไข: …

2
หลายรุ่น php พร้อมกันบน Ubuntu
ฉันต้องการให้สามารถใช้งาน php หลายรุ่นบนกล่องพัฒนาของฉันที่ใช้ Ubuntu 12.04 สิ่งที่ฉันต้องการทำให้สำเร็จคือเมื่อฉันใช้ localhost เป็นโดเมนจะใช้ค่าเริ่มต้น (สมมติว่า php 5.3.17) เมื่อฉันใช้ 547.localhost เป็นโดเมน php 5.4.7 ถูกใช้ ฉันเห็นบางบทช่วยสอนเพื่อให้ทำงานโดยใช้ fastcgi แต่จนถึงตอนนี้ฉันไม่สามารถทำงานได้ ฉันดูบทเรียนเหล่านี้: http://dbforch.wordpress.com/2010/05/21/apache2-fastcgi-multiple-php-versions-ubuntulucid-10-04/ http://www.metod.si/multiple-php-versions-with-apache-2-fastcgi-phpfarm-on-ubuntu/ สำหรับเท่าที่ฉันเห็นฉันได้ทำทุกอย่างที่จำเป็น ปัญหาคือ php ไม่ทำงาน เมื่อฉันไปที่http://localhost/somephpfile.phpมันก็แค่เอาท์พุทแหล่งที่มาของไฟล์ php http://547.localhost/somephpfile.phpสำหรับเดียวกัน ฉันจะพังขั้นตอนที่ฉันทำด้วยความหวังว่าใครบางคนสามารถมองเห็นสิ่งที่ฉันพลาด sudo apt-get install lamp-server^ phpmyadminครั้งแรกที่ฉันติดตั้งกองไฟเริ่มต้นใช้ หลังจากนี้ฉันมีเซิร์ฟเวอร์การพัฒนาที่ใช้งานได้ใช้เวอร์ชั่นที่เก็บของ php จากนั้นฉันใช้ phpfarm เพื่อสร้างการติดตั้ง php สองครั้งหนึ่งรายการสำหรับ 5.3.17 และอีกหนึ่งสำหรับ 5.4.7 โลคัลไลเซชันของ phpfarm คือ /etc/php/phpfarmดังนั้น …

3
ฉันจะอัพเกรด PHP เป็นเวอร์ชันที่สูงกว่าสำหรับ Debian Squeeze ได้อย่างไร
ปัจจุบัน PHP ของฉันใช้ 5.3.3 ฉันจะอัพเกรดได้อย่างไร ฉันจะอัพเกรดทุกอย่างได้อย่างไร ตัวอย่างเช่นถ้าฉันต้องการอัพเกรด phpMyAdmin เช่นกัน?

4
วิธีการตรวจสอบการรั่วไหลของหน่วยความจำด้วย Apache และ PHP?
เรากำลังใช้งานเว็บไซต์ Drupal ที่มีประสิทธิภาพซึ่งทำตัวแบบทางการเงิน ดูเหมือนว่าเราจะใช้หน่วยความจำรั่วบางส่วนเนื่องจากข้อเท็จจริงที่ว่าเวลาที่หน่วยความจำ apache ใช้เพิ่มขึ้นในขณะที่จำนวนกระบวนการ apache ยังคงมีเสถียรภาพ: เรารู้ว่าปัญหาหน่วยความจำมาจาก apache / PHP เพราะเมื่อใดก็ตามที่เราออก/etc/init.d/httpd reloadการใช้งานหน่วยความจำลดลง (ดูภาพหน้าจอด้านบนและด้านล่างเอาท์พุท CLI): ก่อนที่จะโหลด httpd $ ฟรี แคชบัฟเฟอร์ที่ใช้ร่วมกันทั้งหมดที่ใช้รวมกันหมดแล้ว Mem: 49447692 45926468 3521224 0 191100 22609728 - / + บัฟเฟอร์ / แคช: 23125640 26322052 แลกเปลี่ยน: 2097144 536552 1560592 หลังจาก httpd โหลดซ้ำ $ ฟรี แคชบัฟเฟอร์ที่ใช้ร่วมกันทั้งหมดที่ใช้รวมกันหมดแล้ว Mem: 49447692 28905752 20541940 …

1
ติดตั้ง APC RedHat
ฉันพยายามติดตั้ง apc บน redhat ดังนั้นฉัน: pecl install apc ฉันพูดว่าใช่ไปที่: Use apxs to set compile flags (if using APC with Apache)? [yes]: และฉันได้รับสิ่งนี้: checking for re2c... no configure: WARNING: You will need re2c 0.9.11 or later if you want to \ regenerate PHP parsers. และ checking whether apc needs to get …
16 php  redhat 

2
ฉันควรเลียนแบบ PHP ผ่าน FastCGI หรือไม่
ฉันกำลังติดตั้ง PHP เวอร์ชันล่าสุดลงบน IIS 7.5 ผ่าน FastCGI และคำแนะนำทั้งหมดบอกว่า FastCGI ควรแอบอ้างเป็นลูกค้าที่โทรโดยการตั้งค่า fastcgi.impersonate = 1 หากเว็บไซต์ของฉันจะมีการกำหนดค่านี้ พูลแอ็พพลิเคชันเฉพาะ application pool identity ของ ApplicationPoolIdentity การพิสูจน์ตัวตนแบบไม่ระบุชื่อเท่านั้น (เป็น IUSR) เหตุใดฉันจึงต้องการแอบอ้างบุคคลอื่น ฉันมาจากพื้นหลัง ASP.NET ที่ IUSR ได้รับสิทธิ์อ่านอย่างเดียวและข้อมูลประจำตัวของกลุ่มแอพลิเคชันได้รับสิทธิ์ในการเขียนใด ๆ การให้สิทธิ์การเข้าถึงแบบเขียนไปยัง IUSR มักเปิดประตูสำหรับช่องโหว่ WebDAV ดังนั้นฉันลังเลที่จะปล่อยให้ PHP ทำงานเป็น IUSR ฉันไม่สามารถหาคนมากมายที่ถามคำถามนี้ ( 1 | 2 ) ดังนั้นฉันคิดว่าฉันต้องคิดถึงบางสิ่ง บางคนสามารถอธิบายเรื่องนี้ให้ฉันได้ไหม

12
จะดูบันทึกแบบเรียลไทม์ผ่าน Terminal ได้อย่างไร
นี่เป็นคำถามพื้นฐาน - ในภาพยนตร์เรื่อง "The Social Network" มีหลายฉากเมื่อเจ้าหน้าที่ Facebook รุ่นใหม่กำลังเฝ้าดูการล็อกอินของเซิร์ฟเวอร์ PHP / Apache ใน TERMINAL แบบเรียลไทม์ ฉันคุ้นเคยกับวิธีการทำสิ่งนี้ในสภาพแวดล้อม RUBY / RoR - แต่ด้วยสภาพแวดล้อม LAMP Apache / PHP มาตรฐานวิธีการตรวจสอบการกระทำของเซิร์ฟเวอร์ของคุณในเวลาจริง? ฉันเดาว่ามีวิธีง่าย ๆ ในการทำเช่นนี้ใน Terminal

8
จะปรับ php5 + MySQL ให้สูงกว่า 200 คำร้องขอ / วินาทีได้อย่างไร?
ฉันกำลังปรับแต่งหน้าแรกของฉันเพื่อประสิทธิภาพขณะนี้สามารถจัดการได้ 200 คำขอ / วินาทีใน 3.14.by ซึ่งกิน 6 คิวรี่ SQL และ 20 รีคิว / วินาทีบน 3.14.by/forum ซึ่งเป็นฟอรัม phpBB น่าแปลกที่ตัวเลขมีความเหมือนกันใน VPS และเซิร์ฟเวอร์ Atom 330 โดยเฉพาะ ซอฟต์แวร์เซิร์ฟเวอร์มีดังต่อไปนี้: Apache2 + mod_php prefork 4 childs (ลองตัวเลขที่แตกต่างกันที่นี่), php5, APC, nginx, memcached สำหรับการจัดเก็บเซสชัน PHP MySQL ถูกกำหนดให้กิน RAM ประมาณ 30% (~ 150Mb บน VPS, 700Mb บนเซิร์ฟเวอร์เฉพาะ) ดูเหมือนว่ามีคอขวดบางแห่งที่ไม่ยอมให้ฉันไปสูงกว่านี้มีข้อเสนอแนะอะไรบ้าง? …

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 

3
วิธีดึงข้อมูล. / กำหนดค่าพารามิเตอร์ที่ใช้ในครั้งสุดท้าย
ฉันกำลังอัปเกรด LAMP stack บนเซิร์ฟเวอร์ของลูกค้าและจำเป็นต้อง. / กำหนดค่า mysql และ apache ด้วยการตั้งค่าล่าสุดที่แน่นอนที่พวกเขารวบรวมด้วยครั้งล่าสุด ฉันจะได้รับเหล่านี้ที่ไหน สตริงการกำหนดค่า PHP สามารถรับได้โดย php -i แล้วคนอื่นล่ะ?

3
ทำไมแพ็คเกจล้าสมัยที่ติดตั้งโดย yum บน CentOS? (เฉพาะ PHP 5.1) จะแก้ไขได้อย่างไร?
ฉันกำลังทำงานบนเซิร์ฟเวอร์ CentOS ที่สดใหม่และฉันรู้สึกรำคาญอย่างยิ่งที่พบว่า yum ไม่ทำงานอย่างราบรื่นและยอดเยี่ยมเหมือนที่ "apt-get install" ทำบน Ubuntu การติดตั้งสแต็ค LAMP ฉันรันสิ่งต่อไปนี้: $ yum install php $ yum install mysql นอกจากนี้: $ yum install mysql-server $ yum install mysql-devel $ yum install php-mysql กำลังทำงาน: $ rpm -qa | grep php ... แสดงว่าฉันติดตั้งแพ็คเกจ php 5.1.6 ทุกชนิดแล้วและฉันต้องการขั้นต่ำ 5.2 นอกจากนี้ฉันเห็นว่ามันติดตั้ง mysql 5.0.77 แม้ว่ารุ่นปัจจุบันคือ …
14 mysql  php  centos  debian  yum 

2
ติดตั้งส่วนขยาย PHP บน Ubuntu
ฉันมีเซิร์ฟเวอร์ Ubuntu 9.10 ฉันติดตั้ง apache2 และ php5 โดยใช้คำสั่ง apt-get หนึ่งติดตั้งส่วนขยาย php อย่างไร มีคำสั่งเช่น apt-get เพื่อรับมันหรือไม่? หรือฉันควรค้นหาไฟล์ในเว็บไซต์ php ด้วยตนเองและตั้งค่าใน php.ini โดยเฉพาะอย่างยิ่งฉันต้องการ mcrypt, curl และ gd ขอบคุณ
14 apache-2.2  ubuntu  php 


3
จะส่งตัวแปร $ _GET ไปยังสคริปต์ PHP ผ่านทางบรรทัดคำสั่งได้อย่างไร
ฉันพยายามสร้างเว็บเซิร์ฟเวอร์ที่ให้บริการสคริปต์ PHP ปัจจุบันทำงานได้ดังนี้: ลูกค้าร้องขอ /index.php?test=value เซิร์ฟเวอร์เรียกใช้ php index.php เซิร์ฟเวอร์ดึงข้อมูลส่วนหัวคำขอ HTTP เป็น STDIN ไปยังกระบวนการ PHP เซิร์ฟเวอร์อ่านเอาต์พุตของphpจาก STDOUT และส่งคืนไปยังไคลเอ็นต์ ทั้งหมดนี้ใช้งานได้ยกเว้นว่าพารามิเตอร์จะไม่ถูกส่งไปยังสคริปต์ PHP เพราะ: var_dump($_GET); ผลตอบแทน: อาร์เรย์ (0) {} วิธีทำ$_GETพารามิเตอร์ได้รับการส่งผ่านไปยังไบนารี PHP เมื่อมันถูกเรียก?
14 php  http  cgi 

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