MAMP Pro 3.05 trên Mavericks được cập nhật lên Yosemite - Apache không bắt đầu


183

Tôi đã chạy MAMP Pro 3.05 thành công trong Yosemite cho đến DP4 trên một phân vùng là bản cài đặt sạch của Yosemite.

Bây giờ tôi đã chạy trình cài đặt cho DP5 qua cài đặt Mavericks của tôi và bây giờ cài đặt MAMP Pro sẽ không khởi động Apache. Nó nói để kiểm tra nhật ký, nhưng tôi không thấy gì thích hợp.

Tôi cho rằng vì đây là bản cài đặt có sẵn, nên có gì đó trong cấu hình của nó là sai đối với Apache của Yosemite.

Có ý kiến ​​gì không?

Câu trả lời:


733

MAMP Folks vừa đăng tải cách giải quyết

Giải pháp cho lỗi 10.10 Preview 5: Đổi tên tập tin là Envvars trên máy tính / Ứng dụng / MAMP / Thư viện / bin thành tên _envvars

Kiểm tra cập nhật: Nó hoạt động!

Hoạt động cho phát hành Yosemite quá!


5
Đã làm cho tôi. Thật kỳ lạ. Tại sao điều này sửa chữa nó?
orourkedd

11
Một trong những mô-đun Apache được sử dụng trong MAMP (tôi đã quên cái nào - điều này đã xảy ra cách đây một thời gian) đã sử dụng một bản sao được gửi cùng với Mac OS. Vị trí của mô-đun đó đã được thay đổi trong Yosemite dẫn đến nó không được tìm thấy nữa bởi đường dẫn được xác định trong "envvars" khi chúng tôi đổi tên tệp, chúng tôi cho phép MAMP tự tìm mô-đun mà không có đường dẫn được xác định trước.
thu hút

1
cảm ơn! tuyệt quá! cũng ngừng hoạt động với tôi khi nâng cấp lên yosemite!
datayeah

1
Cảm ơn bạn, bạn đã cứu ngày của tôi!
Mario Santos

1
Apache đã bắt đầu, nhưng MySQL thì không.
Justin Putney

28

Chỉ tìm thấy cách giải quyết từ MAMP trên Twitter

Giải pháp cho lỗi 10.10 Preview 5: Đổi tên tập tin là Envvars trên máy tính đặt vào thành _envvars.


12

Điều này cũng hoạt động cho Mamp Pro 2.1.1 trên Yosemite.

MAMP Folks vừa đăng tải cách giải quyết

Giải pháp cho lỗi 10.10 Preview 5: Đổi tên tập tin là Envvars trên máy tính / Ứng dụng / MAMP / Thư viện / bin thành tên _envvars

Kiểm tra cập nhật: Nó hoạt động!



2

MAMP Pro 3.0.7.3 nên chạy tốt trên Yosemite, nhưng sau khi cài đặt nó trên một máy hoàn toàn mới, tôi gặp phải vấn đề tương tự.

Trong trường hợp của tôi, sự cố xảy ra do tôi đã xác định Tham số bổ sung cho máy chủ ảo có chứa dấu ngoặc kép. Theo mặc định, cài đặt bàn phím Yosemite được đặt để chuyển đổi dấu ngoặc kép thành dấu ngoặc kép thông minh ("no-cache" trở thành không có bộ nhớ cache. Tùy thuộc vào phông chữ và kích thước phông chữ, điều này có thể không rõ ràng ngay lập tức). Điều này làm cho Apache sụp đổ, ngay cả khi máy chủ bị vô hiệu hóa.

Để thay đổi cài đặt này, hãy đi tới Tùy chọn hệ thống -> Bàn phím. Trong tab Văn bản, bỏ chọn Sử dụng dấu ngoặc kép và dấu gạch ngang.


1

Hôm nay, tôi đã nâng cấp lên MAMP Pro 3.0.7.3 sau khi tôi nâng cấp lên OSX Yosemite 10.10 (phát hành chính thức) và tôi gặp vấn đề tương tự. Apache không thể bắt đầu và nó có một tệp nhật ký trống.

Tôi đã thử sửa lỗi này, nhưng tôi nhận thấy rằng tệp có tên "envvars_" chứ không phải "envvars". Tôi đã đổi tên nó thành envvars, khởi động lại MAMP Pro và apache không thể khởi động và nó có một tệp nhật ký trống. Tôi cũng nhận thấy rằng tệp envvars đã được đổi tên thành envvars_ sau khi tôi đổi tên nó.


Tôi cũng đã nhận thấy sự đổi tên tương tự, và vấn đề vẫn chưa được giải quyết. Có vẻ như đã đến lúc bỏ Mamp.
frumbert

@frumbert trước khi bạn bỏ nó, hãy thử đặt phiên bản PHP thành động cho mỗi máy chủ. Điều đó dường như đã khắc phục vấn đề cho tôi.
IEnumerator

1

Tôi đã chạy MAMP 3.0.5 trên Mavericks. Sau khi nâng cấp Mavericks lên El Capitan, tôi gặp vấn đề tương tự. Mysql đã bắt đầu bình thường nhưng Apache thì không.

Sau khi đổi tên envvarsthành _envvarstrong thư mục/Applications/MAMP/Library/bin như được đề xuất cho Yosemite, tôi đã có thể khởi động Apache như trước.

Vì vậy, sửa lỗi này cũng hoạt động cho El Capitan!



0

Tôi đã thử giải pháp đó và nhiều lần khác và không hiệu quả cho đến khi tôi nhận ra rằng tôi nên khởi động lại hoàn toàn MAMP, sau khi thực hiện, thay đổi đơn giản này từ envvars sang _envvars hoạt động như một bùa mê.

Bạn hoàn toàn có thể khởi động lại kiểm tra MAMP nếu có bất kỳ quá trình nào đang diễn ra, hãy mở terminal:

ps -cvx | grep "mysql"

Điều đó sẽ đưa ra một danh sách các quy trình liên quan đến mysql tại thời điểm đó, với PDI được liên kết, do đó bạn chỉ phải lấy số đó và:

kill PDI

Trong đó PDI là số liên quan đến quá trình, sau đó, nếu bạn viết lại lệnh ps -cvx | grep "mysql", con trỏ sẽ trống.

Sau khi hoàn thành, chỉ thực hiện MAMP.


0

Câu trả lời được chấp thuận không phù hợp với tôi vì tệp _envvars đã có sẵn. Tôi đã phải tải xuống phiên bản MAMP mới nhất và cài đặt nó và nó đã hoạt động.


0

Đôi khi, không phải lúc nào các envarstệp đó cũng là thủ phạm. Nếu bạn đã chỉnh sửa tệp vhost tại /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf, lỗi cú pháp có thể khiến apache của MAMP không khởi động mà không có cảnh báo.

Trong trường hợp đó, bạn có thể chạy lệnh sau và xem có bất kỳ lỗi nào gặp phải không.

sudo apachectl stop

0

Thử cái này::

Đổi tên tập tin, Envvars, được đặt trong / Ứng dụng / MAMP / Thư viện / bin thành khăn _envvars chỉ dành cho OS X Yosemite.


0

Tôi đã làm việc MAMP v3.4.

Tôi đã đổi tên "envars_" thành "_envars" ... nhưng điều đó không hiệu quả.

Tôi cũng phải đi vào các tùy chọn và nhấn nút "Đặt cổng Web & MySql thành 80 & 3306"!

Làm!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.