ฉันใช้ MAMP กับ MacBook Pro มานานสำหรับการออกแบบเว็บ อย่างไรก็ตามฉันเพิ่งได้รับข้อผิดพลาดแปลกที่ฉันไม่สามารถคิดออกดังนั้นฉันเพิ่งอัพเกรดจาก OS El Capitan เป็น Sierra ฉันอัปเกรดเป็น MAMP ล่าสุดในเวลาเดียวกัน
อย่างไรก็ตามตอนนี้ฉันไม่สามารถทำให้ MAMP ทำงานได้ ฉันตัดสินใจลองตั้งค่าโดยไม่มี MAMP ในที่สุดฉันต้องการย้ายเว็บไซต์ของฉันไปยังโฟลเดอร์ "sites" ดั้งเดิม ดังนั้นฉันจึงสร้างเว็บไซต์ใหม่ที่ผู้ใช้ / Sites / g1 / index.php
นี่คือสิ่งที่ฉันมีใน httpd-vhosts.conf:
<VirtualHost *:80>
ServerName g1
DocumentRoot "/Applications/MAMP/htdocs"
<Directory "/Applications/MAMP/htdoc/g1/index.php">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
# ErrorLog "logs/mysite.local-error_log"
</VirtualHost>
ฉันยังลองกับสิ่งนี้แทน:
<VirtualHost *:80>
ServerName g1
DocumentRoot "/Users/[My Username]/Sites"
<Directory "/Users/[My Username]/Sites/g1/index.php">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
# ErrorLog "logs/mysite.local-error_log"
</VirtualHost>
ฉันไม่รู้อะไรเลยเกี่ยวกับบันทึกข้อผิดพลาดของ Apache ดังนั้นฉันแค่แสดงความคิดเห็นในบรรทัดนั้น
ฉัน Googled เพื่อขอความช่วยเหลือและพบการสนทนาที่แนะนำให้ฉันเพิ่มบรรทัดต่อไปนี้ใน httpd.conf ดังนั้นฉันจึง:
ชื่อเซิร์ฟเวอร์ local_server: 80
ฉันยังไม่ได้แก้ไขไฟล์ / etc / hosts ซึ่งมีลักษณะเช่นนี้:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
ฉันควรพูดถึงว่าฉันไม่ได้ถอนการติดตั้ง MAMP แม้ว่ามันจะไม่ทำงาน ฉันเปิดมันเพื่อดูว่ามันอาจทำงานได้หลังจากการเปลี่ยนแปลงทั้งหมดที่ฉันทำ แต่มันยังไม่ทำงาน แต่เมื่อฉันไปที่http: // localhostฉันจะได้รับหน้า MAMP ที่ระบุว่า "โฮสต์เสมือนถูกตั้งค่าอย่างถูกต้อง"
จริงๆแล้วด้วยการเปลี่ยนแปลงล่าสุดของฉัน - และเมื่อปิด MAMP - ตอนนี้http: // localhostจะแสดงไดเรกทอรี @ ชื่อผู้ใช้ / Sites / g1 ฉันสามารถดูสิ่งเดียวกันที่http://127.0.0.1
ถ้าฉันพิมพ์http: // localhost: 80มันเริ่มต้นที่http: // localhost http: // localhost: 8888ไม่ทำงาน (ยกเว้นบางทีถ้า MAMP กำลังทำงาน)
ในไฟล์ httpd.conf ฉันเปลี่ยน AllowOverride None เป็น AllowOverride All จากนั้นฉันเริ่ม Apache ใหม่ อย่างไรก็ตามไม่มีอะไรเปลี่ยนแปลงดังนั้นฉันจึงเปลี่ยนกลับ
ฉันเพิ่มเพจที่ Sites> g1> index.php ฉันค้นพบว่าฉันสามารถเข้าถึง @ http: // localhost / ~ [ชื่อผู้ใช้ของฉัน ] / แต่ถ้าฉันเปลี่ยน URL เป็นhttp: // g1จะยังคงค่าเริ่มต้นเป็นhttp://webhelper.centurylink.com/index.php ? origURL = http% 3A // G1 / & R = & BC =
เมื่อฉันพิมพ์ apachectl configtest ลงในเทอร์มินัลสิ่งที่กล่าวคือ "ไวยากรณ์ตกลง" ดังนั้นฉันสงสัยว่าฉันแค่ต้องการปรับแต่งเล็กน้อยที่นี่หรือที่นั่น
ในทางกลับกันฉันพบบางเว็บเพจที่แนะนำ webhelper เป็นการหลอกลวงบางอย่าง ดังนั้นฉันจึงรัน Malwarebytes Anti-Malware แต่ก็ไม่พบปัญหาใด ๆ
ก่อนที่ฉันจะใช้เวลามากขึ้นในการทำเวิร์มทุกคนจะสามารถพบปัญหาเฉพาะในรหัสที่ฉันโพสต์ไว้ด้านบนได้หรือไม่?
ป.ล. นี่เป็นความต่อเนื่องของการสนทนานี้ซึ่งฉันเริ่มก่อนที่ฉันจะอัพเกรดเป็น OS Sierra และรุ่น MAMP PRO ปัจจุบัน
แก้ไข:
ฉันเพิ่งสร้างโฟลเดอร์ที่สองในโฟลเดอร์ Sites ของฉันชื่อ g2 ตอนนี้ฉันสามารถดูสองไซต์ได้ที่http: // localhost / ~ [ชื่อผู้ใช้ของฉัน ] / g1 / และhttp: // localhost / ~ [ชื่อผู้ใช้ของฉัน ] / g2 /
แต่เมื่อฉันแทนที่โฟลเดอร์ชั่วคราว g1 ด้วยต้นฉบับมันกลับมาเริ่มต้นกับ https ฉันสร้างโฟลเดอร์ชั่วคราวชื่อ z - เพียงโฟลเดอร์ที่มีหน้า index.php เดียวและข้อความธรรมดาหนึ่งบรรทัด มันเริ่มต้นที่ https เช่นกัน
เห็นได้ชัดว่าฉันกำลังจัดการกับปัญหาเดียวกันกับที่ฉันมีก่อนที่ฉันจะอัพเกรดเป็นเซียร่า