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

ใช้แท็กนี้ (พร้อมด้วยแท็กภาษาการเขียนโปรแกรมที่เหมาะสม) สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องกับ Apache HTTP Server อย่าใช้แท็กนี้สำหรับคำถามเกี่ยวกับผลิตภัณฑ์ Apache Foundation อื่น ๆ โปรดทราบว่าคำถามการกำหนดค่าเซิร์ฟเวอร์มักเหมาะสมกับ https://serverfault.com

24
การเข้าถึง localhost (xampp) จากคอมพิวเตอร์เครื่องอื่นผ่านเครือข่าย LAN - ทำอย่างไร?
ฉันเพิ่งตั้งค่าเครือข่าย wi-fi ที่บ้าน ฉันมีไฟล์ทั้งหมดของฉันบนคอมพิวเตอร์เดสก์ท็อปของฉัน (192.168.1.56) และต้องการเข้าถึง localhost ตรงนั้นจากคอมพิวเตอร์เครื่องอื่น (192.168.1.2) บนเดสก์ท็อปของฉันฉันสามารถเข้าถึง localhost ผ่านhttp: // localhostปกติ Apache ทำงานบนพอร์ต 80 ตามปกติ ฉันต้องทำอย่างไรเพื่อให้บรรลุเป้าหมายนี้ มีเอกสารประกอบในเน็ต แต่ไม่สามารถใช้งานได้หรือมีส่วนย่อยเกินไปและทำให้เกิดความสับสนในการเข้าใจ ฉันคิดว่าฉันต้องทำการเปลี่ยนแปลงไฟล์ httpd.conf ของ apache และไฟล์ hosts มีความคิดเห็นเกี่ยวกับการเปลี่ยนแปลงที่จะทำอย่างไร

15
จะตรวจสอบว่า mod_rewrite เปิดใช้งานใน php ได้อย่างไร?
ผมสงสัยว่าถ้ามันเป็นไปได้เพื่อตรวจสอบว่าmod_rewriteมีการเปิดใช้งานบนApacheและIISPHPใน ModRewriteสำหรับ IIS มีอยู่ hereตรวจสอบ ดังนั้นฉันกำลังมองหาสคริปต์ PHP ที่ตรวจสอบmod_rewriteในApacheและIIS ไม่มีใครรู้สคริปต์ดังกล่าวหรือสามารถเขียนได้หรือไม่ โดยเฉพาะอย่างยิ่งสำหรับ Microsoft IIS ขอบคุณ!
149 php  apache  mod-rewrite  iis 

21
ทำไม $ _FILES จะว่างเปล่าเมื่ออัปโหลดไฟล์ไปยัง PHP
ฉันติดตั้ง WampServer 2 บนคอมพิวเตอร์ Windows 7 ของฉันแล้ว ฉันใช้ Apache 2.2.11 และ PHP 5.2.11 เมื่อฉันพยายามอัปโหลดไฟล์ใด ๆ จากแบบฟอร์มดูเหมือนว่าจะอัปโหลด แต่ใน PHP $_FILESอาร์เรย์จะว่างเปล่า ไม่มีไฟล์ในc:\wamp\tmpโฟลเดอร์ ฉันได้กำหนดค่าphp.iniให้อนุญาตการอัปโหลดไฟล์และอื่น ๆ tmpโฟลเดอร์ได้อ่าน / เขียนสิทธิพิเศษสำหรับผู้ใช้ปัจจุบัน ฉันนิ่งงัน HTML: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form enctype="multipart/form-data" action="vanilla-upload.php" method="POST"> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> …
145 php  apache  file-upload 

20
ไม่พบ wrapper“ https” - คุณลืมเปิดใช้งานเมื่อคุณกำหนดค่า PHP หรือไม่
ปัญหาอยู่ในคำถาม ฉันได้ทำการตรวจสอบอย่างละเอียดเพื่อหาทางแก้ปัญหาที่เกี่ยวกับเรื่องนี้และฉันรู้ว่ามีหัวข้อนี้และฉันได้ติดตามพวกเขาด้วยและไม่มีอะไรทำงาน ที่ถูกกล่าวว่าฉันจะออกรายการทุกอย่างที่ฉันได้ทำจนถึง ฉันใช้ PHP 5.2.14 พร้อมการแก้จุดบกพร่อง Zend สำหรับเวอร์ชัน Eclipse ล่าสุดบนคอมพิวเตอร์ Windows XP ของฉัน ฉันมี RAM 1 GB ฉันติดตั้ง XAMPP พร้อม Apache, MySQL และ FileZilla บน XAMPP ฉันได้ทำดังต่อไปนี้ (Apache ถูกปิดในช่วงการเปลี่ยนแปลงเหล่านี้): คลิกธุรการจาก Control Panel XAMPP https:// localhost/xampp/และเดินไป จากที่นั่นฉันยอมรับ certs จากบรรทัดนี้ในหน้าต้อนรับ: สำหรับการสนับสนุน OpenSSL โปรดใช้ใบรับรองการทดสอบกับ https: // 127.0.0.1 หรือ https: // localhost phpinfo()มาตราเดียวกันกับที่ผมตรวจสอบ …
144 php  apache  https  openssl  xampp 

4
การอ้างอิง: mod_rewrite, การเขียน URL ใหม่และอธิบาย "ลิงก์สวย"
"ลิงค์สวย" เป็นหัวข้อที่มักได้รับการร้องขอ แต่ไม่ค่อยได้รับการอธิบายอย่างสมบูรณ์ mod_rewriteเป็นวิธีหนึ่งในการทำ "ลิงค์สวย" แต่มันซับซ้อนและไวยากรณ์ของมันสั้นมากยากที่จะ grok และเอกสารประกอบถือว่าระดับความชำนาญใน HTTP ในระดับหนึ่ง บางคนสามารถอธิบายด้วยคำง่ายๆว่า "ลิงก์สวย ๆ " ทำงานอย่างไรและ mod_rewrite สามารถนำมาใช้สร้างได้อย่างไร ชื่อสามัญอื่น ๆ , นามแฝง, เงื่อนไขสำหรับ URL ที่สะอาด: URL ที่สงบ , URL ที่ใช้งานง่าย, SEO - URL ที่เป็นมิตร, การบีบและ URL MVC (อาจเป็นชื่อที่ใช้ผิด)

30
Chrome net :: ข้อผิดพลาด ERR_INCOMPLETE_CHUNKED_ENCODING
ในช่วงสองเดือนที่ผ่านมาฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซลนักพัฒนาซอฟต์แวร์ของ Chrome: net::ERR_INCOMPLETE_CHUNKED_ENCODING อาการ: หน้าไม่โหลด ไฟล์ CSS และ JS ที่ถูกตัดทอน หน้าแขวน สภาพแวดล้อมเซิร์ฟเวอร์: Apache 2.2.22 PHP Ubuntu สิ่งนี้เกิดขึ้นกับฉันบนเซิร์ฟเวอร์ Apache ในบ้านของเรา มันไม่ได้เกิดขึ้นกับใคร - กล่าวคือไม่มีผู้ใช้ของเราที่ประสบปัญหานี้ - และไม่มีใครอยู่ในทีม dev ของเรา บุคคลอื่นกำลังเข้าถึงเซิร์ฟเวอร์เดียวกันกับ Chrome เวอร์ชันเดียวกันทั้งหมด ฉันได้ลองปิดการใช้งานส่วนขยายทั้งหมดและการเรียกดูในโหมดไม่ระบุตัวตนแล้ว - ก็ไม่มีผล ฉันใช้ Firefox และสิ่งเดียวกันก็เกิดขึ้น ไฟล์ที่ถูกตัดทอนและไม่มีอะไร สิ่งเดียวคือ Firefox ไม่เพิ่มข้อผิดพลาดคอนโซลดังนั้นคุณต้องตรวจสอบคำขอ HTTP ผ่าน Firebug เพื่อดูปัญหา คำตอบส่วนหัวจาก Apache: Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 …

5
วิธีป้องกันการแคชไฟล์ http ใน Apache httpd (MAMP)
ฉันกำลังพัฒนาแอปพลิเคชัน Javascript หน้าเดียวใน MAMP ไฟล์เทมเพลต JavaScript และ HTML ของฉันถูกแคชระหว่างคำขอ มีวิธีง่าย ๆ ในการระบุใน MAMP ที่ฉันต้องการป้องกัน http ไฟล์แคชหรือไม่? อาจเป็นไปได้กับ.htaccessไฟล์? ฉันจะวาง.htaccessหรือแก้ไขโฮสต์เสมือนสำหรับ MAMP บน Mac ได้อย่างไร

12
วิธีการเปลี่ยนการเข้ารหัสเริ่มต้นเป็น UTF-8 สำหรับ Apache
ฉันใช้ บริษัท โฮสติ้งและจะแสดงรายการไฟล์ในไดเรกทอรีหากไฟล์index.htmlไม่อยู่ที่นั่นจะใช้ iso-8859-1 เป็นการเข้ารหัสเริ่มต้น หากเซิร์ฟเวอร์คือ Apache มีวิธีตั้งค่า UTF-8 เป็นค่าเริ่มต้นแทนหรือไม่ อัปเดต: นอกจากนี้ฉันพบว่าใช้ DOCTYPE เป็น HTML 3.2 จริง ๆ แล้วไม่มีชุดอักขระเลย ... ดังนั้นจึงไม่ได้ตั้งค่าการเข้ารหัสใด ๆ แต่มีวิธีเปลี่ยนเป็นใช้ UTF-8 หรือไม่?

7
วิธีการดีบักการกำหนดค่าโฮสต์เสมือน apache
อีกครั้งฉันมีปัญหากับการกำหนดค่าโฮสต์เสมือน apache ของฉัน (ใช้การกำหนดค่าเริ่มต้นแทนการใช้เฉพาะของฉัน) ปัญหาไม่ได้เป็นการกำหนดค่าที่ผิดจริงๆ แต่จะแก้ไขได้อย่างไร ใครบ้างที่มีคำแนะนำที่ดีในการแก้ไขปัญหาประเภทนี้อย่างรวดเร็ว? ข้อมูลเพิ่มเติมบางส่วน ไฟล์ conf เริ่มต้นคือไฟล์นี้: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews …

21
ฉันจะบังคับให้ผู้ใช้เข้าถึงหน้าของฉันผ่าน HTTPS แทน HTTP ได้อย่างไร
ฉันมีหน้าเดียวที่ฉันต้องการบังคับให้เข้าถึงได้เป็นหน้า HTTPS (PHP บน Apache) ฉันจะทำสิ่งนี้โดยไม่ทำให้ทั้งไดเร็กทอรีต้องการ HTTPS ได้อย่างไร หรือถ้าคุณส่งแบบฟอร์มไปยังหน้า HTTPS จากหน้า HTTP มันจะส่งโดย HTTPS แทน HTTP หรือไม่? นี่คือตัวอย่างของฉัน: http://www.example.com/some-page.php ฉันต้องการให้เข้าถึงได้ผ่าน: https://www.example.com/some-page.php แน่นอนว่าฉันสามารถใส่ลิงก์ทั้งหมดไปยังหน้านี้ซึ่งชี้ไปที่รุ่น HTTPS แต่นั่นก็ไม่ได้ทำให้คนโง่บางคนเข้าถึงมันผ่านทาง HTTP โดยมีวัตถุประสงค์ ... สิ่งหนึ่งที่ฉันคิดคือการเปลี่ยนเส้นทางในส่วนหัวของไฟล์ PHP เพื่อตรวจสอบให้แน่ใจว่าพวกเขากำลังเข้าถึงรุ่น HTTPS: if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){ header('Location: https://www.example.com/some-page.php'); } แต่นั่นไม่ใช่วิธีที่ถูกต้องใช่ไหม
137 php  apache  ssl  https 

12
. htaccess ไม่ทำงาน apache
ฉันมีเซิร์ฟเวอร์จากบริการ AWS EC2 ที่ใช้งานบน Linux ubuntu และฉันได้ติดตั้ง apache, php และ mysql ฉันเพิ่ม.htaccessไฟล์ในเอกสารรูท/var/www/htmlแล้ว ฉันป้อนรหัสนี้: ErrorDocument 404 /var/www/html/404.phpและมันยังไม่ปรากฏขึ้น ฉันป้อนคำสั่งนี้หลายครั้ง: sudo service httpd restartเพื่อรีสตาร์ทเซิร์ฟเวอร์ แต่ไม่มีการเปลี่ยนแปลงที่แสดง ... ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ... ฉันทำอะไรผิดหรือเปล่า? ขอบคุณล่วงหน้า!

8
ปฏิเสธการเข้าถึงโฟลเดอร์และไฟล์โดยตรงโดย htaccess
นี่คือสถานการณ์: มีindex.phpไฟล์อยู่ในโฟลเดอร์รูท ไฟล์บางไฟล์จะรวมindex.phpอยู่ในincludesโฟลเดอร์ อีก 1 ไฟล์ ( submit.php) อยู่ในโฟลเดอร์รูทสำหรับการดำเนินการส่งแบบฟอร์ม ฉันต้องการ จำกัด การเข้าถึงของผู้ใช้โดยตรงไปยังไฟล์ในincludesโฟลเดอร์โดย htaccess สำหรับsubmit.php. แต่รวมจะใช้ได้กับindex.phpไฟล์ เช่นเดียวกับหากผู้ใช้พิมพ์www.domain.com/includes/somepage.phpก็จะ จำกัด (อาจถูกเปลี่ยนเส้นทางไปยังหน้าแสดงข้อผิดพลาด)

3
ทำความเข้าใจกับบันทึกการเข้าถึงของ Apache
แต่ละสิ่งในบรรทัดนี้จากบันทึกการเข้าถึงของฉันหมายความว่าอย่างไร 127.0.0.1 - - [05 / ก.พ. / 2555: 17: 11: 55 +0000] "GET / HTTP / 1.1" 200140 "-" "Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 535.19 (KHTML เช่น ตุ๊กแก) Chrome / 18.0.1025.5 Safari / 535.19 "
134 apache  access-log 

10
ปฏิเสธการเข้าถึงโฟลเดอร์เฉพาะใน. htaccess
ฉันพยายามปฏิเสธไม่ให้ผู้ใช้เข้าถึงsite/includesโฟลเดอร์โดยการจัดการ URL ฉันไม่รู้ว่าฉันต้องปฏิเสธทุกอย่างและสร้างข้อยกเว้นแต่ละรายการด้วยตนเองเพื่ออนุญาตถ้าฉันสามารถปฏิเสธโฟลเดอร์นี้ได้หรือว่ามีฟังก์ชันเขียนซ้ำที่สามารถใช้ได้ ตัวอย่างเฉพาะ: ฉันไม่ต้องการเห็นไฟล์ไดเร็กทอรีโดยพิมพ์localhost/site/includesลงใน URL
131 apache  .htaccess 


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