MAMP Pro 3.05 บน Mavericks อัพเดทเป็น Yosemite - Apache ไม่เริ่มทำงาน


183

ฉันใช้ MAMP Pro 3.05 สำเร็จในโยเซมิตีถึง DP4 บนพาร์ติชันที่ติดตั้งโยเซมิตีใหม่ทั้งหมด

ตอนนี้ฉันได้เรียกใช้ตัวติดตั้งสำหรับ DP5 มากกว่าการติดตั้ง Mavericks ของฉันและตอนนี้การติดตั้ง MAMP Pro จะไม่เริ่ม Apache มันบอกว่าจะตรวจสอบบันทึก แต่ฉันไม่เห็นอะไรที่เกี่ยวข้อง

ฉันสมมติว่าเนื่องจากนี่เป็นการติดตั้งที่มีอยู่แล้วสิ่งที่อยู่ใน config ของมันก็ไม่ถูกต้องสำหรับ Apache ของโยเซมิตี

ความคิดใด ๆ

คำตอบ:


733

MAMP Folks เพิ่งโพสต์วิธีแก้ปัญหา

วิธีแก้ปัญหาสำหรับข้อผิดพลาด 10.10 แสดงตัวอย่าง 5: เปลี่ยนชื่อไฟล์“ envvars” ที่อยู่ใน / Applications / MAMP / Library / bin เป็น“ _envvars”

ทดสอบอัปเดต: ใช้งานได้!

ใช้งานได้สำหรับโยเซมิตีปล่อยตัวด้วย!


5
ทำงานให้ฉัน แปลกจริง ๆ ทำไมถึงแก้ไขได้?
orourkedd

11
หนึ่งในโมดูล Apache ที่ใช้ใน MAMP (ฉันลืมว่าอันไหน - เกิดขึ้นเมื่อไม่นานมานี้) ใช้สำเนาที่มาพร้อมกับ Mac OS ตำแหน่งของโมดูลนั้นถูกเปลี่ยนใน Yosemite ทำให้ไม่พบอีกต่อไปโดยเส้นทางที่กำหนดไว้ใน "envvars" เมื่อเราเปลี่ยนชื่อไฟล์เราจะให้ MAMP ค้นหาโมดูลด้วยตัวเองโดยไม่มีเส้นทางที่กำหนดไว้ล่วงหน้า
intractve

1
ขอบคุณ! ที่ดี! หยุดทำงานสำหรับฉันเช่นกันเมื่ออัพเกรดเป็นโยเซมิตี!
datayeah

1
ขอบคุณคุณช่วยชีวิตฉันไว้!
Mario Santos

1
Apache เริ่มต้น แต่ MySQL จะไม่
Justin Putney

28

เพิ่งพบวิธีแก้ปัญหาจาก MAMP บน Twitter

วิธีแก้ปัญหาสำหรับข้อผิดพลาด 10.10 ตัวอย่าง 5: เปลี่ยนชื่อไฟล์“ envvars” ที่อยู่ใน“ _envvars”


12

ใช้งานได้กับ Mamp Pro 2.1.1 บน Yosemite

MAMP Folks เพิ่งโพสต์วิธีแก้ปัญหา

วิธีแก้ปัญหาสำหรับข้อผิดพลาด 10.10 แสดงตัวอย่าง 5: เปลี่ยนชื่อไฟล์“ envvars” ที่อยู่ใน / Applications / MAMP / Library / bin เป็น“ _envvars”

ทดสอบอัปเดต: ใช้งานได้!



2

MAMP Pro 3.0.7.3 ควรทำงานได้ดีบน Yosemite แต่หลังจากติดตั้งบนเครื่องใหม่ฉันพบปัญหาเดียวกัน

ในกรณีของฉันปัญหาเกิดขึ้นเพราะฉันได้กำหนดพารามิเตอร์เพิ่มเติมสำหรับโฮสต์เสมือนของฉันที่มีคำพูด ตามค่าเริ่มต้นการตั้งค่าแป้นพิมพ์ Yosemite ถูกตั้งค่าให้แปลงอัญประกาศเป็นอัญประกาศอัจฉริยะ ("no-cache" กลายเป็น "no-cache" ขึ้นอยู่กับขนาดแบบอักษรและแบบอักษร สิ่งนี้ทำให้ Apache ล่มแม้เมื่อโฮสต์ถูกปิดการใช้งาน

หากต้องการเปลี่ยนการตั้งค่านี้ให้ไปที่การตั้งค่าระบบ -> คีย์บอร์ด ในแท็บข้อความยกเลิกการเลือกใช้เครื่องหมายคำพูดและขีดกลางสมาร์ท


1

วันนี้ฉันอัปเกรดเป็น MAMP Pro 3.0.7.3 หลังจากอัปเกรดเป็น OSX Yosemite 10.10 (รุ่นเป็นทางการ) และฉันประสบปัญหาเดียวกันนี้ Apache ไม่สามารถเริ่มและมีไฟล์บันทึกว่างเปล่า

ฉันลองแก้ไขนี้ แต่ฉันสังเกตว่าไฟล์ชื่อ "envvars_" ไม่ใช่ "envvars" ฉันเปลี่ยนชื่อเป็น envvars รีสตาร์ท MAMP Pro และ apache ไม่สามารถเริ่มทำงานได้และมีไฟล์บันทึกว่างเปล่า ฉันยังสังเกตเห็นว่าไฟล์ envvars ถูกเปลี่ยนชื่อเป็น envvars_ หลังจากที่ฉันเปลี่ยนชื่อแล้ว


ฉันยังสังเกตเห็นการเปลี่ยนชื่อเดียวกันและปัญหายังคงไม่เปลี่ยนแปลง ดูเหมือนว่าจะถึงเวลาแล้วที่ต้องทิ้ง Mamp
frumbert

@frumbert ก่อนที่คุณจะทิ้งมันให้ลองตั้งค่าเวอร์ชั่นของ PHP ให้เป็นแบบไดนามิกสำหรับแต่ละโฮสต์ ดูเหมือนว่าจะแก้ไขปัญหาสำหรับฉัน
IEnumerator

1

ฉันใช้ MAMP 3.0.5 ใน Mavericks หลังจากอัปเกรด Mavericks เป็น El Capitan ฉันพบปัญหาเดียวกัน Mysql เริ่มต้นตามปกติ แต่ Apache ไม่ได้

หลังจากเปลี่ยนชื่อenvvarsเป็น_envvarsในโฟลเดอร์/Applications/MAMP/Library/binเช่นแนะนำสำหรับ Yosemite ฉันสามารถเริ่ม Apache ได้เหมือนก่อน

ดังนั้นการแก้ไขนี้ใช้ได้กับ El Capitan เช่นกัน!


0

ฉันไม่ได้ทำงานด้วยการเปลี่ยน envvar เป็น _envvar แต่สามารถแก้ไขได้โดยเปลี่ยน apache port จาก 8888 เป็น 80 จากนั้นสังเกตว่าฉันหาย mod_example.so ดูวิธีแก้ไขด้านล่าง:

ทำไมเซิร์ฟเวอร์ Apache ไม่เริ่มใน MAMP


0

ฉันลองวิธีแก้ปัญหานั้นและคนอื่น ๆ ซ้ำแล้วซ้ำอีกและไม่ทำงานจนกว่าฉันจะรู้ว่าฉันควรจะรีสตาร์ท MAMP อย่างสมบูรณ์หลังจากทำเช่นนี้การเปลี่ยนแปลงง่ายๆจาก envvars ไปเป็น _envvars ทำงานเหมือนมีเสน่ห์

คุณสามารถรีสตาร์ทการตรวจสอบ MAMP ได้อย่างสมบูรณ์หากมีกระบวนการใดเกิดขึ้นเปิดเทอร์มินัล:

ps -cvx | grep "mysql"

ที่จะแสดงรายการของกระบวนการที่เกี่ยวข้องกับ mysql ในเวลานั้นกับ PDI ที่เกี่ยวข้องดังนั้นคุณจะต้องใช้หมายเลขนั้นและ:

kill PDI

โดยที่ PDI คือหมายเลขที่เกี่ยวข้องกับกระบวนการหลังจากนั้นถ้าคุณเขียนคำสั่งอีกครั้งps -cvx | grep "mysql"ตัวชี้ควรจะว่างเปล่า

เมื่อเสร็จสิ้นให้เรียกใช้งาน MAMP เท่านั้น


0

คำตอบที่อนุมัติแล้วไม่สามารถใช้งานได้สำหรับฉันเพราะไฟล์ _envvars มีอยู่แล้ว ฉันต้องดาวน์โหลด MAMP เวอร์ชันล่าสุดแล้วติดตั้งและใช้งานได้


0

บางครั้งอาจไม่ใช่envarsไฟล์ที่เป็นตัวการ หากคุณแก้ไขไฟล์ vhost ที่/Applications/MAMP/conf/apache/extra/httpd-vhosts.confข้อผิดพลาดทางไวยากรณ์อาจทำให้ Apache ของ MAMP ไม่เริ่มทำงานโดยไม่มีคำเตือน

ในกรณีดังกล่าวคุณสามารถเรียกใช้คำสั่งต่อไปนี้และดูว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่

sudo apachectl stop

0

ลองนี้ ::

เปลี่ยนชื่อไฟล์“ envvars” ที่อยู่ใน / Applications / MAMP / Library / bin เป็น“ _envvars” สำหรับ OS X Yosemite เท่านั้น


0

ฉันทำงาน MAMP v3.4 ได้

ฉันเปลี่ยนชื่อ "envars_" เป็น "_envars" ... แต่นั่นไม่ได้ผล

ฉันต้องไปที่การตั้งค่าและกดปุ่ม "ตั้งค่าเว็บและ MySql พอร์ตเป็น 80 และ 3306"!

Works!

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