คำถามติดแท็ก apache-httpd

ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับเซิร์ฟเวอร์ Apache HTTP (ทุกรุ่น แต่ต้องแน่ใจว่าได้ระบุหมายเลขรุ่น Apache ไว้ในคำถามเว้นแต่ไม่เกี่ยวข้องกัน) คำถามที่ไม่เกี่ยวข้องกับเว็บเซิร์ฟเวอร์ของอาปาเช่ควรใช้แท็ก: เว็บเซิร์ฟเวอร์

2
apache จะไม่รีสตาร์ทหลังจากเพิ่มไฟล์ VirtualHost แล้วทำไมล่ะ?
ในCentOS 7เซิร์ฟเวอร์ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพิมพ์sudo apachectl restartหลังจากเพิ่มไฟล์รวมที่ด้านล่างของhttpd.conf: Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details. เมื่อฉันพิมพ์sudo systemctl status httpd.service -lผลลัพธ์คือ: httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Tue 2014-12-23 20:10:37 EST; 2min 15s ago Process: 2101 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, …

2
วิธีเริ่มใช้ httpd พร้อมการเปิดใช้งานซ็อกเก็ต (systemd)
เซิร์ฟเวอร์ apache httpd นั้นไม่ค่อยจำเป็นสำหรับหนึ่งในเซิร์ฟเวอร์ขนาดเล็กของเราดังนั้นจึงเป็นการดีที่จะเริ่มต้นด้วยการเปิดใช้งานซ็อกเก็ตโดย systemd (และหลังจากนั้นก็หยุดทำงานเมื่อไม่มีการรับส่งข้อมูลเกิดขึ้นในบางครั้ง) เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร

3
เปิดพอร์ต 80 ใน CentOS 6.5
ฉันพยายามเปิดพอร์ต 80 ใน CentOS 6.5 ของฉันบนเครื่องเสมือนของฉันดังนั้นฉันสามารถเข้าถึง apache จากเบราว์เซอร์เดสก์ท็อปของฉัน หากคุณดูที่ภาพหน้าจอด้านบน .... ฉันได้เพิ่มบรรทัดก่อนที่ลูกศรสีน้ำเงินตามที่เขียนไว้ในhttp://www.cyberciti.biz/faq/linux-iptables-firewall-open-port- 80 / ตอนนี้ฉันได้รับหน้าการทดสอบ apache เมื่อป้อนที่อยู่ IP ในเบราว์เซอร์ของฉัน แต่ยังคงเมื่อเริ่มต้น iptables ใหม่ฉันจะได้รับ "ล้มเหลว" เมื่อ CentOS พยายามใช้กฎใหม่ ไม่มีใครรู้วิธีแก้ปัญหาสำหรับเรื่องนี้? หรือฉันต้องเพิกเฉยต่อความล้มเหลว


2
การใช้หน่วยความจำ httpd
มีปัญหากับhttpd( Apache/2.2.29) การใช้หน่วยความจำ เมื่อเวลาผ่านไปการใช้หน่วยความจำในhttpdกระบวนการจะเพิ่มขึ้นจนกว่าจะถึง 100% ครั้งสุดท้ายที่ฉันเริ่มต้นใหม่httpdประมาณ 24 ชั่วโมงที่ผ่านมา ผลลัพธ์จากfree -mคือ: [ec2-user@www ~]$ free -m total used free shared buffers cached Mem: 1655 1415 239 0 202 424 -/+ buffers/cache: 788 866 Swap: 1023 4 1019 เพื่อพิสูจน์ว่ามันแน่นอนhttpdฉันเริ่มต้นใหม่httpdและวิ่งfree -mอีกครั้ง: [ec2-user@www ~]$ sudo service httpd restart Stopping httpd: [ OK ] Starting httpd: …

3
ฉันจะตรวจสอบกลุ่ม Apache ที่ฉันสามารถใช้เพื่อให้เว็บเซิร์ฟเวอร์เขียนได้อย่างไร
ฉันพยายามทำให้ Wordpress ทำงาน ฉันมีข้อความแสดงข้อผิดพลาด: Could not create directory. /var/www/html/wp-content/upgrade/theme_name เมื่อพยายามอัพโหลดธีม นี่คือการอนุญาตที่กำหนดให้/var/www/html/wp-content/upgrade/ drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade chmod 777 upgradeทำให้ข้อผิดพลาดหายไป แต่นั่นก็ไม่ถือว่าเป็นแนวปฏิบัติที่ดีที่สุด อย่างไรก็ตามฉันคิดว่ามันควรจะทำงานเช่นกัน ... ทำไมล่ะ? ฉันเดาว่าเว็บเซิร์ฟเวอร์อาจไม่รวมอยู่ในการอนุญาตข้างต้น ฉันควรใช้กลุ่มใดในการอนุญาตให้เว็บเซิร์ฟเวอร์เขียน (การตั้งค่าของฉันคือ Amazon EC2, Amazon Linux AMI พร้อม httpd)

3
Apache ไม่สามารถโหลดซ้ำ ... มีบันทึกที่ฉันสามารถดูรายละเอียดได้หรือไม่
ฉันมีเว็บเซิร์ฟเวอร์ที่ฉันกำลังเพิ่มไซต์อยู่ หลังจากวิ่งa2ensiteฉันวิ่งservice apache2 reloadและได้สิ่งนี้: [FAIL] การโหลดเว็บเซิร์ฟเวอร์ใหม่อีกครั้ง: apache2 ล้มเหลว! มีไฟล์บันทึกที่ฉันสามารถค้นหารายละเอียดเพิ่มเติมได้หรือไม่

3
การเริ่มต้น Apache เป็นบริการที่เลิกกับ SIGWINCH
เมื่อทำงานservice apache startฉันเห็นในล็อกไฟล์รายการนี้: [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully และบริการapacheไม่เริ่มทำงาน ฉันสามารถหาได้จากอินเทอร์เน็ตในความSIGWINCHหมายของ [ Window size change] แต่มันไม่ได้ช่วยฉันในกรณีนี้ ไฟล์/etc/systemd/system/apache.service: [Unit] Description=The Apache Webserver [FaF Compiled] After=network.target …

3
เหตุใดจึงต้องใส่ข้อมูลการกำหนดค่าไว้ใน conf / httpd.conf และบางอย่างในไฟล์ในโฟลเดอร์ conf.d
ไฟล์ config apache หลักอยู่ใน/etc/httpd/conf/httpd.confระบบ CentOS ของฉันและมีบรรทัด: Include conf.d/*.conf Inside conf.d เป็นไฟล์ส่วนใหญ่ที่ทำสิ่งนี้: LoadModule auth_kerb_module modules/mod_auth_kerb.so แต่ยังมีเว็บไซต์อื่น ๆ ที่ติดตั้งและมีไฟล์ปรับแต่งของตัวเอง นี่ไม่ใช่ความคิดที่ดีหรือฉันขาดอะไรไปหรือเปล่า

3
ฉันจะค้นหาตำแหน่งที่ Apache จัดเก็บไฟล์บันทึกได้อย่างไร
ฉันต้องการค้นหาว่าApache กำลังเก็บบันทึกการเข้าถึงและข้อผิดพลาดไว้ที่ไหนสำหรับเว็บไซต์ ฉันมีสิทธิ์เข้าถึงรูทไปยังเซิร์ฟเวอร์ที่โฮสต์ไซต์หลายสิบแห่ง ฉันพยายามที่จะแก้ปัญหาหนึ่งในเว็บไซต์เหล่านั้น เมื่อฉันเรียกดูเว็บไซต์ก็ไม่ได้แสดงบนหรือ/var/logs/apache2/access.log /var/logs/apache2/error.log(ไฟล์อยู่ที่นั่นและไซต์อื่น ๆ เข้าสู่ระบบในความเป็นจริงมีไฟล์บันทึกที่แตกต่างกันหลายร้อยรายการ) ทั้งlocate httpd.logมิได้find . -iname httpd.logดำเนินการใน/ประเด็นผลใด ๆ การกำหนดค่า apache สำหรับไซต์คือ: ServerName REDACTED.com.br DocumentRoot /var/www/xyz/wiki AssignUserId xyz_wiki xyz_wiki <Directory /var/www/xyz/wiki/data> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/conf> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/bin> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/inc> …

1
การกู้คืนไฟล์ที่ถูกลบที่ค้างไว้เปิดโดย apache?
สมมติว่าไฟล์บันทึก apache ถูกลบ แต่ถูกระงับโดย apache นี่คือสิ่งที่ฉันทำ: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt นี่คือสิ่งที่ฉันกำลังทำเพื่อกู้คืนไฟล์และนำกลับไปวางไว้ที่เดิม มีวิธีที่ง่ายกว่าในการทำเช่นนี้เพราะรหัสด้านบนดูไม่ดี นอกจากนี้ฉันจะรู้ได้อย่างไรว่าไฟล์ถูกลบไปที่ไหน ( directorytobececied ) เพื่อที่ฉันจะได้ไม่ต้องถามใครสักคนว่าไฟล์นั้นอยู่ที่ใดและอยู่ที่นั่น

2
วิธีกำหนดค่า SSL ใน apache
ฉันได้ติดตั้ง apache ใน RHEL 6 ทุกอย่างทำงานได้ดี สิ่งที่เปลี่ยนแปลงและการกำหนดค่าที่ควรทำเพื่อใช้ https: // localhost: 443 / หากฉันเปลี่ยน "Listen 80" เป็น 443 แสดงว่าเกิดข้อผิดพลาดในการเชื่อมต่อ SSL "ข้อผิดพลาด 107 (สุทธิ :: ERR_SSL_PROTOCOL_ERROR): ข้อผิดพลาดของโปรโตคอล SSL"

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


2
SELinux httpd เขียนเข้าถึงไดเรกทอรี
ฉันยังใหม่กับ SELinux มาจาก debian ฉันต้องการให้httpdสิทธิ์การเข้าถึงไดเรกทอรี เบราว์เซอร์ SELinux Alertแนะนำ: # grep httpd /var/log/audit/audit.log | audit2allow -M mypol # semodule -i mypol.pp ฉันไม่เข้าใจว่าคำสั่งนี้ทำงานอย่างไร ฉันไม่ได้ระบุเส้นทางไดเรกทอรีใด ๆ จะทราบไดเรคทอรีที่อนุญาตให้ httpd ได้อย่างไร ก่อนหน้านี้ฉันใช้ grep เพื่อแยกข้อความจากเอาต์พุตหรือไฟล์ แต่ที่นี่ grep กำลังถูกใช้ในกระบวนการ ที่ฉันไม่ได้รับ ยังเป็นทางออกที่แท้จริงคืออะไร หากฉันต้องการให้สิทธิ์การเข้าถึงการเขียน httpd ในไดเรกทอรี

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