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

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

6
ใบรับรอง RSA ที่กำหนดค่าสำหรับ SERVER จะไม่มีรหัสที่ตรงกับชื่อเซิร์ฟเวอร์
ฉันเพิ่งเริ่มเซิร์ฟเวอร์ LAMP (ทุกเวอร์ชันล่าสุด) ด้วย WordPress และฉันพยายามติดตั้งใบรับรอง SSL ที่ฉันเพิ่งซื้อ เมื่อฉันรีสตาร์ทapachectlerror_log ให้สิ่งนี้แก่ฉัน: [Tue Feb 25 01:07:14.744222 2014] [mpm_prefork:notice] [pid 1744] AH00169: caught SIGTERM, shutting down [Tue Feb 25 01:07:17.135704 2014] [suexec:notice] [pid 1765] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue Feb 25 01:07:17.217424 2014] [auth_digest:notice] [pid 1766] AH01757: generating secret for digest …

5
ทำไมไม่ใช้ WAMP stack?
นี่เป็นคำถามที่ยอมรับได้เกี่ยวกับการใช้สแต็คของ * AMPP ฉันเพิ่งได้พูดคุยกับคนที่มีประสบการณ์และพวกเขาแนะนำให้ฉันไม่ใช้ WAMP stack และแทนที่จะติดตั้ง apache, mysql และ php แยกกัน ฉันไม่เข้าใจว่าทำไมพวกเขาถึงแนะนำสิ่งนี้ แต่ทุกคนสามารถบอกฉันได้ มีข้อเสียเฉพาะของ WAMP หรือข้อได้เปรียบเฉพาะในการติดตั้งทั้งหมดแยกต่างหากหรือไม่? เนื่องจาก WAMP stack ประกอบด้วย apache, mysql และ php แล้วอะไรคือความแตกต่างระหว่างการใช้ WAMP stack และการติดตั้งแยกต่างหาก?

6
ฉันจะทราบได้อย่างไรว่ามีรหัสของเว็บไซต์อยู่ที่ไหน
ข้อเท็จจริง: มีเว็บไซต์ เว็บไซต์นี้สามารถเข้าถึงได้ผ่าน www.example.org มีอินสแตนซ์ EC2 ซึ่งมีแนวโน้มมากที่จะทำให้เว็บไซต์เป็น เซิร์ฟเวอร์คือ Apache ระบบปฏิบัติการเซิร์ฟเวอร์คือ Ubuntu ฉันเข้าถึงเซิร์ฟเวอร์ได้อย่างเต็มที่ (และสิทธิ์ sudo) เซิร์ฟเวอร์เป็นระเบียบมาก ปัญหาคือฉันไม่มีความคิดที่จะ - เพียงแค่วาง - หา index.html / index.php ซึ่งได้รับการโหลด ฉันจะทราบได้อย่างไรว่าจะหารหัส PHP และ HTML ของเว็บไซต์ได้อย่างไร มีแนวทางที่เป็นระบบสำหรับปัญหานี้หรือไม่?
28 apache-2.2  ubuntu  php 

11
MySQL ไม่สามารถเชื่อมต่อผ่าน“ localhost” เพียง 127.0.0.1
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 8 ปีที่ผ่านมา นี่เป็นเรื่องลึกลับสำหรับฉัน วิธีเดียวที่ฉันสามารถเชื่อมต่อกับ MySQL คือถ้าฉันเรียกมันผ่าน "127.0.0.1" ... ตัวอย่างเช่นสคริปต์การเชื่อมต่อ PHP ของฉันจะไม่ทำงานกับ localhost ฉันใช้ Mac OS X Lion ในตัว apache2, MySQL, PHP, phpMyAdmin mysqladmin: count 0 debug-check FALSE debug-info TRUE force FALSE compress FALSE character-sets-dir (No default value) default-character-set auto host (No default value) …
27 php  mysql  localhost 

2
เหตุใด Debian จึงล้างข้อมูลเซสชัน php ด้วยงาน cron แทนที่จะใช้ตัวรวบรวมขยะในตัวของ php
เดเบียนและตราสารอนุพันธ์ (Ubuntu) ไม่ได้ใช้ตัวรวบรวมขยะเซสชัน php session.gc_probability = 0 พวกเขาใช้ cron /etc/cron.d/php5 แทน 09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete เหตุใดเดเบียนจึงเลือกทำเช่นนี้

1
หมายเลขการใช้หน่วยความจำด้านบน / htop
ใครสามารถช่วยอธิบายผลลัพธ์ยอดนิยมนี้ได้ แต่ละกระบวนการ PHP ใช้ 30% ของหน่วยความจำทั้งหมดหรือหน่วยความจำที่ใช้? นอกจากนี้จะเป็นไปได้อย่างไรว่าหน่วยความจำที่ใช้ร่วมกันระหว่างกระบวนการ PHP ทั้งหมดไกลเกินกว่าหน่วยความจำระบบของฉัน? นี่คือหน่วยความจำที่แชร์หรือไม่ ขอบคุณล่วงหน้า top - 14:15:34 up 2 days, 12:38, 1 user, load average: 0.97, 1.03, 0.93 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie Cpu(s): 4.9%us, 0.3%sy, 0.0%ni, 94.6%id, 0.0%wa, 0.0%hi, 0.1%si, 0.1%st Mem: 1029508k total, 992140k used, …
25 linux  php  memory  top 

7
apc.php อยู่ที่ไหน
ใช้เซิร์ฟเวอร์ Ubuntu 10.4 ฉันฉลาดรับ php-apc ไฟล์ apc.php ที่ฉันตั้งใจจะทำสำเนาอยู่ที่ไหน ขอบคุณ!
25 apache-2.2  php 

5
พูลของ memcache daemons สามารถใช้เพื่อแบ่งเซสชันได้อย่างมีประสิทธิภาพมากขึ้นหรือไม่?
เรากำลังย้ายจากการตั้งค่าเว็บเซิร์ฟเวอร์ 1 รายการเป็นการตั้งค่าเว็บเซิร์ฟเวอร์สองรายการและฉันต้องเริ่มต้นแบ่งปันเซสชัน PHP ระหว่างเครื่องโหลดบาลานซ์สองเครื่อง เราได้ติดตั้งmemcachedแล้ว ( และเริ่มต้น ) และดังนั้นฉันจึงประหลาดใจที่ฉันสามารถแบ่งปันเซสชันระหว่างเซิร์ฟเวอร์ใหม่ได้สำเร็จโดยการเปลี่ยนเพียง 3 บรรทัดในphp.iniไฟล์ (the session.save_handlerและsession.save_path ): ฉันแทนที่: session.save_handler = files ด้วย: session.save_handler = memcache จากนั้นในเว็บเซิร์ฟเวอร์หลักฉันตั้งค่าsession.save_pathให้ชี้ไปที่ localhost: session.save_path="tcp://localhost:11211" และในเว็บเซิร์ฟเวอร์ทาสฉันตั้งค่าsession.save_pathให้ชี้ไปที่ต้นแบบ: session.save_path="tcp://192.168.0.1:11211" งานเสร็จแล้วฉันทดสอบและใช้งานได้ แต่... เห็นได้ชัดว่าการใช้ memcache หมายถึงเซสชันอยู่ใน RAM และจะหายไปหากรีบูตเครื่องหรือ memcache daemon ขัดข้อง - ฉันกังวลเล็กน้อยจากเรื่องนี้ แต่ฉันกังวลเล็กน้อยเกี่ยวกับการรับส่งข้อมูลเครือข่ายระหว่างสองเว็บเซิร์ฟเวอร์ (โดยเฉพาะอย่างยิ่ง เราขยายขนาดขึ้น) เพราะเมื่อใดก็ตามที่มีใครโหลดสมดุลกับเว็บเซิร์ฟเวอร์ทาสเซสชันของพวกเขาจะถูกดึงข้ามเครือข่ายจากเว็บเซิร์ฟเวอร์หลัก ฉันสงสัยว่าฉันสามารถกำหนดสองsave_pathsเครื่องเพื่อให้ดูในที่เก็บเซสชันของตนเองก่อนที่จะใช้เครือข่าย ตัวอย่างเช่น: ปริญญาโท: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" ทาส: …

2
วิธีการเปลี่ยนเวอร์ชันของ PHP Apache2 ใช้?
Ubuntu 10.04, MySQL 5.1, Apache 2.2 และ PHP 5.2 / 5.3: ฉันเพิ่งค้นพบว่าฉันกำลังใช้ PHP เวอร์ชันที่ไม่ถูกต้องสำหรับแอปพลิเคชัน CRM เมื่อฉันรู้วิธีสร้างphpinfo()สคริปต์อย่างง่าย ๆเพื่อบอกฉันว่า Apache2 ใช้อะไรอยู่ฉันลองเปลี่ยนวิธีphp.iniดังกล่าวเพื่อให้เว็บเซิร์ฟเวอร์ของฉันใช้ PHP ที่ฉันต้องการ นี่คือปัญหาของฉัน ไม่แน่ใจว่าจะทำอย่างไร ฉันรวบรวม PHP เวอร์ชันที่ฉันต้องการ/etcที่นี่: /etc/php-5.2.8/ ภายในนี้มีphp.ini-recommendedไฟล์ที่ฉันได้ทำการเปลี่ยนแปลงและเปลี่ยนชื่อเป็นphp.iniดังนั้น PHP จะใช้มัน แต่เมื่อฉันเปิดเบราว์เซอร์และล้างประวัติและไปยังที่http://localhost<CRM dir>/install.phpอยู่ตัวช่วยสร้างยังคงบอกว่าฉันไม่ได้ใช้ PHP เวอร์ชันที่ถูกต้อง จาก โพสต์นี้ฉันต้องทำอะไรเพื่อเปลี่ยนเวอร์ชั่นของ PHP ที่แสดงขึ้นมาหลังจากที่ฉันรันtest.phpสคริปต์? ในคำอื่น ๆphpinfo()บอกว่าผมใช้ PHP 5.3.2 แต่ฉันต้องการที่จะเปลี่ยนมันเพื่อรวบรวมเวอร์ชัน 5.2.8 /etcของฉันอยู่ใน

1
php-mysqlnd หรือ php-mysql
เรื่องสั้นสั้น: เพิ่งติดตั้ง Ubuntu 12.04 (อิงเดเบียน), nginx, php-fpm และ mysql ตอนนี้ฉันต้องการไดรเวอร์ MySQL สำหรับ PHP แต่ฉันควรเลือกอันไหนดี? php-mysqlnd หรือ php-mysql ไหนดีกว่ากัน?

3
การเจรจาไฟล์ Apache ล้มเหลว
ฉันมีปัญหาดังต่อไปนี้ในโฮสต์ที่ใช้ Apache 2.2.22 + PHP 5.4.0 ฉันต้องการให้ไฟล์/home/server1/htdocs/admin/contents.phpเมื่อผู้ใช้ทำการร้องขอ: http://server1/admin/contentsแต่ฉันได้รับข้อความนี้บนเซิร์ฟเวอร์ error_log Negotiation: discovered file(s) matching request: /home/server1/htdocs/admin/contents (None could be negotiated) ขอให้สังเกตว่าฉันได้mod_negotiationเปิดใช้งานและ MultiViews ระหว่างตัวเลือกสำหรับ virtualhost ที่เกี่ยวข้อง: <Directory "/home/server1/htdocs"> Options Indexes Includes FollowSymLinks MultiViews Order allow,deny Allow from all AllowOverride All </Directory> ฉันใช้mod_rewriteด้วย.htaccessกฎต่อไปนี้: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteRule …
23 apache-2.2  php 

16
ทำไมมันไม่ดีที่จะมีรหัสผ่านผู้ใช้ mysql อ่อนแอ
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 9 ปีที่ผ่านมา ฉันได้รับการโต้เถียงกับการปรับแต่งของ "คุณไม่ต้องการรหัสผ่านผู้ใช้ mysql ที่แข็งแกร่งเพราะเพื่อที่จะใช้มันพวกเขาจะสามารถเข้าถึงเซิร์ฟเวอร์ของคุณได้แล้ว" เรากำลังพูดถึงรหัสผ่าน 4 หลักซึ่งเป็นคำในพจนานุกรมภาษาอังกฤษมาตรฐานในเว็บไซต์ธุรกิจออนไลน์ โดยไม่ส่งผลต่อคำตอบด้วยความรู้และประสบการณ์ของฉันเองฉันต้องการแสดงคำตอบบางอย่างจากแหล่งข้อมูลบุคคลที่สามที่ไม่สนใจ ใครสนใจที่จะพูดสอดในสิ่งนี้? การเขียนโปรแกรม / คำตอบในทางปฏิบัติจะได้รับการชื่นชม
23 php  mysql  security  password 

8
Apache2 Proxy หมดเวลา
ฉันมี Apache2 พร้อม PHP + PHP-FPM ที่กำหนดค่าตาม: http://wiki.apache.org/httpd/PHP-FPM ฉันกำลังเขียนสคริปต์ที่จะต้องใช้เวลานานในการรันบน Vhost ภายใน แต่หมดเวลาหมดทุกอย่างจะทำงานได้อย่างไม่มีที่ติหากสคริปต์ทำงานภายใน 30 วินาที บันทึก apache ของฉันบอกฉัน: [Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer: เมื่อพยายามเรียกใช้สคริปต์ฉันจะได้รับ503 Service Unavailableหลังจากระยะเวลาดำเนินการ 30 วินาที เหตุผลนี้หมายความว่าฉันมีคำสั่งหมดเวลาหรือตั้งค่าเป็น 30 วินาที แต่ฉันมีสิ่งเหล่านี้ในการกำหนดค่า Vhost …

2
เซิร์ฟเวอร์ประเภทใดที่ฉันต้องใช้ในการจัดการ 10 ล้านคำขอและแบบสอบถาม mySQL ต่อวัน [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เข้าชมในอนาคต มันเกี่ยวข้องเฉพาะกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมทั่วโลกของอินเทอร์เน็ต สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นมือใหม่ในการดูแลเซิร์ฟเวอร์และฉันกำลังมองหาบริการโฮสติ้งที่ทรงพลังเพื่อโฮสต์เว็บไซต์ใหม่ของฉัน เว็บไซต์นี้เป็นแบ็คเอนด์ของเกมออนไลน์บนมือถือและมันจะ: จัดการกับคำขอ HTTPS ได้สูงสุด 10 ล้านคำขอและแบบสอบถาม mySQL ต่อวัน เก็บไฟล์ได้สูงสุด 2000 GB บนฮาร์ดดิสก์ อาจถ่ายโอนข้อมูล 5000 GB ทั้งในและนอกต่อเดือน มันทำงานบน PHP และ mySQL มี 10 ล้านเร็กคอร์ดในฐานข้อมูล mySQL สำหรับแต่ละเร็กคอร์ดมีฟิลด์ 5-10 ฟิลด์แต่ละ 100 ไบต์ ฉันไม่รู้จริงๆว่าฉันต้องใช้เซิร์ฟเวอร์ประเภทใดเพื่อรองรับข้อกำหนดเหล่านี้คำถามของฉันคือ: CPU / RAM ใดที่ฉันต้องการสำหรับเซิร์ฟเวอร์เฉพาะหรือ VPS บริษัท โฮสติ้งใดที่สามารถให้บริการเซิร์ฟเวอร์เฉพาะหรือ VPS ประเภทนี้ได้? แล้วคอมพิวเตอร์คลาวด์ล่ะ ฉันค้นคว้า Amazon EC2 แล้ว …

3
ฉันจะอัปเกรดเป็น PHP เวอร์ชันล่าสุดใน CentOS ด้วย yum ได้อย่างไร
ฉันพบบางบล็อกโพสต์เกี่ยวกับเรื่องนี้ แต่มันค่อนข้างขาดคำอธิบายเกี่ยวกับผลข้างเคียงที่เป็นไปได้ ฉันสามารถใช้รายละเอียดบางอย่างเกี่ยวกับขั้นตอนเหล่านี้: วิธีเพิ่ม repo ที่ให้ PHP 5.4 ลงใน yum สามารถแทนที่รุ่น PHP ปัจจุบันใน CentOS ได้อย่างราบรื่นหรือไม่? ฉันจะเปลี่ยนกลับไปเป็น repo อย่างเป็นทางการได้เมื่อมันรองรับ PHP 5.4 ได้อย่างไร? (ปัจจุบัน 5.3.3 ในระบบของฉัน) มีโอกาสที่จะทำลายโมดูล PHP ที่ฉันใช้อยู่หรือไม่ บันทึก ผู้คนอัพเกรดด้วยวิธีเดียวกันในเวอร์ชันที่ใหม่กว่าและแนะนำให้ลบเฉพาะรุ่นในคำถาม แม้ว่าจะเป็นการดีที่จะปักหมุดรุ่นในกรณีที่รุ่นที่ใหม่กว่าแบ่งบางสิ่งบางอย่างฉันต้องการเก็บเวอร์ชันสำเร็จที่แนะนำโดยชุมชนไว้เป็นโน้ต อย่าลังเลที่จะอัปเดตสิ่งนี้หากคุณประสบความสำเร็จในการอัพเกรดกับรุ่นอื่น ๆ รุ่น PHP: 5.4, 5.5, 5.6 รุ่น CentOS: 5, 6
22 linux  php  centos  yum  centos6 

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