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

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บ ใช้แท็กนี้เมื่อคุณจัดการกับสคริปต์ PHP ติดตั้ง PHP หรือกำหนดค่าการติดตั้ง PHP


2
ผู้ใช้ควร apache และ PHP ทำงานในลักษณะใด? ไฟล์ / var / www ควรมีการอนุญาตอะไรบ้าง
ฉันเพิ่งหมุนกล่อง Ubuntu 11.10 แล้ววิ่งapt-get install apache2 php5ไปติดตั้ง apache2 และ PHP 5 บนกล่อง ตอนนี้มันทำงานเป็น "เว็บเซิร์ฟเวอร์" และโหลด "It Works!" หน้า. ตอนนี้ฉันพยายามกระชับความปลอดภัยและฉันมีคำถามต่อไปนี้เกี่ยวกับเว็บเซิร์ฟเวอร์ linux: ใครควรใช้ apache เป็น? ผู้ใช้นี้ควรอยู่ในกลุ่มใด แพคเกจใดที่สามารถทำให้ PHP (และ Apache?) ทำงานเป็นเจ้าของไฟล์ได้ (เช่นบนโฮสต์เว็บที่ใช้ร่วมกัน) ฉันควรใช้แพ็คเกจเหล่านี้หรือไม่ ง่ายต่อการรักษาบนระบบขนาดเล็กหรือไม่? สิทธิ์เริ่มต้นควรเป็นอย่างไรสำหรับไฟล์และโฟลเดอร์ที่ให้บริการในเว็บโดยที่ apache ทำงานเป็นwww-data? สำหรับ apache / php ที่ทำงานในฐานะผู้ใช้? ฉันได้ทำสิ่งต่าง ๆ ต่อไปนี้เพื่อตรวจสอบการตั้งค่าเริ่มต้น: โครงสร้างไฟล์ เมื่อฉันcd /และทำls -alรายการเนื้อหาฉันเห็น/var: drwxr-xr-x 13 root …


8
วิธีรับเฉพาะหมายเลขเวอร์ชันของ php
ฉันต้องการติดตั้ง php เฉพาะรุ่นบน CentOS ผลผลิตของ php -v PHP 7.1.16 (cli) (built: Mar 28 2018 13:19:29) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies ฉันลองสิ่งต่อไปนี้: php -v | grep PHP | awk '{print $2}' แต่ผลลัพธ์ที่ฉันได้รับคือ: 7.1.16 (c) ฉันจะได้รับเพียง 7.1.16 ได้อย่างไร
15 php  version 

1
php 7 ติดตั้งพ่น“ ไม่สามารถโหลด Zend OPcache - มันถูกโหลดแล้ว” ข้อผิดพลาด
ฉันใช้saltกับการจัดหาเซิร์ฟเวอร์ของฉันและฉันก็พยายามที่จะอัพเกรดเป็น PHP 7 และแม้ว่าทุกอย่างจะถูกติดตั้งอย่างถูกต้องตลอดเวลาที่ผมทำงานphp -vหรือทำงานอะไร PHP ใด ๆ ก็โยนนี้ที่หัวของการส่งออกใด ๆCannot load Zend OPcache - it was already loaded: หากฉันถอนการติดตั้งถ้าฉันเห็นสิ่งนี้Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory นี่คือผลลัพธ์เต็มรูปแบบจากphp-vและออกphp-opcacheติดตั้ง กับ Cannot load Zend OPcache - it was already loaded PHP 7.0.1 (cli) (built: Dec 16 2015 …
15 centos  php 

3
ค้นหาโฟลเดอร์นามสกุล PHP โดยใช้ bash
ฉันกำลังพยายามสร้างสคริปต์ทุบตีเพื่อติดตั้งส่วนขยาย Source Guardian PHP แต่ไดเรกทอรีปลายทางแตกต่างกันใน Ubuntu ทุกรุ่นที่ตามมา การติดตั้ง PHP5 บน Ubuntu 14.04 ส่งผลให้ส่วนขยายที่ถูกเก็บไว้ใน / usr / lib / php5 / 20121212 + lfs / ใน Ubuntu 15.04 ไดเรกทอรีนี้มีการเปลี่ยนแปลงเช่น / usr / lib / 20131226 / ฉันได้ตรวจสอบ /etc/php5/fpm/php.ini และ /etc/php5/fpm/php-fpm.conf แล้ว แต่ไฟล์เหล่านี้ไม่ได้กล่าวถึง 20121212 + lfs หรือ 20131226 หากฉันวางส่วนขยาย Source Guardian ไว้ที่อื่นจะไม่โหลด …
14 bash  ubuntu  php 

6
php shell_exec () การอนุญาตบน Linux Ubuntu
ฉันกำลังพัฒนาแอปพลิเคชัน php โดยใช้เซิร์ฟเวอร์ Linux ปัญหาของฉันกำลังshell_exec()เรียกใช้งานไฟล์ exe บางไฟล์ไม่ทำงาน (อันที่จริงไม่ใช่ exe เป็นไฟล์เรียกทำงานของ linux) echo shell_exec("whoami"); ฉันได้ภูต echo shell_exec("ls") ฉันได้รับชื่อไฟล์ แต่ echo shell_exec("php -v") ฉันไม่มีอะไรเลยหน้าว่าง echo shell_exec("php ....bla bla bla") หน้าว่างด้วย คำสั่งทั้งหมดเหล่านี้ถ้าฉันพิมพ์บน terminal (user hu) จะใช้งานได้ ฉันค้นหา google เป็นเวลาหลายชั่วโมงผู้คนบอกว่านั่นเพราะได้รับอนุญาต ฉันไม่มีประสบการณ์บน Linux ฉันต้องทำอย่างไรเพื่อรันโปรแกรมใน php?
13 linux  shell  php  exec 

3
วิธีการทราบว่าติดตั้งส่วนขยาย php ใด
ฉันต้องติดตั้งบนเซิร์ฟเวอร์หลอดไฟตรงกับนามสกุล php ที่ติดตั้งบนเซิร์ฟเวอร์เก่าจะรู้ได้อย่างไรว่ามีการติดตั้งส่วนขยายใดเพื่อติดตั้งบนเซิร์ฟเวอร์ใหม่
13 debian  php 

3
ให้สิทธิ์ PHP ในการเขียนไฟล์และโฟลเดอร์
อัปเดตสำหรับ CLARITY เพิ่มเติม: อ้างอิงจากhttp://expressionengine.com/user_guide/installation/installation.htmlก็กล่าวว่า: สำหรับโฮสต์ Unix ส่วนใหญ่ต่อไปนี้เป็นเรื่องปกติ แต่คุณสามารถตรวจสอบกับโฮสต์ของคุณเพื่อดูว่าสามารถใช้สิทธิ์ที่ จำกัด เพื่ออนุญาตให้ PHP เขียนไฟล์ (666) และโฟลเดอร์ (777)ได้หรือไม่ บนเซิร์ฟเวอร์ Windows ข้อมูลต่อไปนี้จะไม่นำมาใช้ แต่คุณจะต้องตรวจสอบให้แน่ใจว่า ExpressionEngine ไฟล์และโฟลเดอร์นั้นสามารถเขียนได้และไฟล์ คุณอาจต้องติดต่อโฮสต์ของคุณสำหรับสิ่งนี้ ไม่แน่ใจว่าสิ่งนี้หมายถึงอะไร ฉันสามารถเปลี่ยนไฟล์และโฟลเดอร์เฉพาะเป็น 666 และ 777 ตามลำดับที่ฉันเป็น chown'er แต่เสียงข้างต้นดูเหมือนว่าฉันต้องอนุญาตให้ PHP ทำเช่นนี้? คำถามเดิม: ฉันต้องการตรวจสอบให้แน่ใจว่า PHP สามารถเขียนไฟล์เฉพาะ (666) และโฟลเดอร์ (777) ฉันจะทำสิ่งนี้ได้อย่างไร
13 permissions  files  php  chmod 

2
การติดตั้ง PHP7.0 จาก sid บน jessie
ฉันต้องการลอง PHP7.0 บน Debian Jessie และฉันพยายามติดตั้งจาก sid อย่างไรก็ตามphp7.0ขึ้นอยู่กับphp7.0-commonว่าขึ้นอยู่กับในphp-common > 18ขณะที่php-commonsid อยู่ที่ 17 นี่หมายความว่ามันเป็นไปไม่ได้เลยที่จะติดตั้งphp7.0จากการกระจายในขณะนี้? ทำไมถึงเป็นอย่างนั้น? ฉันรู้ว่ามันเป็นไปได้ที่จะติดตั้งจากแหล่งที่อธิบายไว้เช่นที่นี่ฉันแค่ถามเกี่ยวกับแพคเกจอย่างเป็นทางการ หมายเหตุ : แพคเกจใน sid ได้รับการแก้ไขและเป็นไปได้ที่จะติดตั้งจากที่นั่น (6 มกราคม 2016)

8
ฉันจะติดตั้ง PHP CLI ด้วยพรอมต์แบบโต้ตอบที่ใช้งานได้บน Debian Wheezy อย่างไร
เมื่อฉันติดตั้ง php5-cli บน Debian Wheezy (การทดสอบในปัจจุบัน) พรอมต์อินเทอร์แอคทีฟใช้งานไม่ได้มากเนื่องจากขาดการสนับสนุน readline (ข้อผิดพลาด341868 ) วิธีที่ง่ายที่สุดในการติดตั้งเวอร์ชันที่เชื่อมโยงกับ libreadline (สำหรับการแก้ไขบรรทัดที่ใช้งานได้) คืออะไร

4
ระบบไฟล์ที่คำนึงถึงขนาดตัวพิมพ์สำหรับเซิร์ฟเวอร์ที่ใช้งานจริง?
สถานการณ์เริ่มต้นมีลักษณะดังนี้: ซอฟต์แวร์ขององค์กรใช้ PHP มันถูกส่งโดย Apache 2 บนเซิร์ฟเวอร์ Windows 2003 มันเป็นใหญ่ มันเป็นมรดกของนักพัฒนามืออาชีพที่ค่อนข้างเป็นมืออาชีพซึ่งไม่ได้คำนึงถึงความอ่อนไหวของตัวพิมพ์เล็กหรือตัวคั่นไดเรกทอรี สถานการณ์ที่ต้องการดูเหมือนว่า: ทุกสิ่งที่ย้ายไปยัง Apache 2 ภายใต้การกระจาย Linux ของรสชาติยังไม่แน่นอน ปัญหา: โค้ดจำนวนนับไม่ถ้วนโดยไม่ต้องคำนึงถึงตัวอักษรพิมพ์เล็ก - ใหญ่หรือตัวคั่นไดเรกทอรี ฉันได้ทำการวิจัยมาบ้างแล้ว แต่น่าเสียดายที่ไม่พบสิ่งใดที่เหมาะกับสภาพแวดล้อมการผลิต CIOPFSดูดี แต่มีความหมายอย่างชัดเจนว่าไม่ควรใช้กับระบบการผลิต คุณคิดว่าmod_spellingสำหรับ Apache จะเป็นตัวเลือกหรือไม่? คำถามที่ยังไม่ได้แก้ไขสำหรับฉันคือถ้า PHP เข้าถึงไฟล์ด้วยความช่วยเหลือของโมดูลนั้นหรือโดยตรง (ซึ่งจะทำให้ไร้ประโยชน์) เราควรกลืนเม็ดยาขมและผ่านรหัสทั้งหมดหรือไม่ เราต้องการหลีกเลี่ยงปัญหาดังกล่าวเนื่องจากเราจะแทนที่สภาพแวดล้อมซอฟต์แวร์ปัจจุบันทีละชิ้นด้วยสิ่งสร้างใหม่ (ในระยะยาว)

2
เป็นกลุ่ม, พฤติกรรมการแสดงความคิดเห็นที่มีความอ่อนไหวตามบริบท / ไม่ใส่ข้อคิดเห็น
ฉันจะแก้ไขมากรหัส PHP .vimrcกับกลุ่มและผมเคยทำงานเป็นอุปสรรค์กับแมโครบางอย่างในของฉัน ขณะนี้ฉันใช้มาโครสองตัวนี้เพื่อแสดงความคิดเห็น / ไม่แสดงความคิดเห็นในรูปแบบ C "c-style (//) comment (press the [.] key) au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv "c-style (//) uncomment (press the [,] key) au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv และทั้งสองเพื่อแสดงความคิดเห็น / uncomment ในสไตล์ HTML "html-style (<!-- -->) comment (press the [.] key) au FileType html vnoremap …
9 vim  php 

2
วิธีสร้างผู้ใช้ linux ด้วยการหมดอายุอัตโนมัติหลังจากกำหนดระยะเวลา
ฉันสร้างแอปพลิเคชั่น PHP ที่สามารถสร้างบัญชีผู้ใช้ linux ใหม่โดยอัตโนมัติหมดอายุหลังจากใช้งานหลายครั้ง หลังจากค้นหาใน Google เกี่ยวกับ 'วิธีลบผู้ใช้ linux โดยอัตโนมัติหลังจากแก้ไข periode' ฉันพบคำตอบนี้https://unix.stackexchange.com/a/80971/224583 แต่ฉันไม่รู้ว่าจะทำอย่างไรเช่นสร้างบัญชีใหม่และหมดอายุหลังจาก 10 เดือนหรือ 5 เดือนเป็นต้น คำถามของฉันคือวิธีการแปลงเดือนต่อวันตัวอย่างฉันให้ 5 เดือนและนับวันเป็นห้าเดือน หรือวิธีแก้ไขปัญหาอื่นนอกเหนือจากคำถามของฉัน
1 linux  php 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.