2016-09-22 34 views
10

Gần đây tôi đã cập nhật máy làm việc của mình lên macOS Sierra và hiện không có cấu hình máy chủ ảo nào của tôi đang hoạt động. Tôi cần phải cấu hình lại tất cả những điều này là một nỗi đau lớn.Máy chủ ảo không hoạt động với cài đặt macOS Sierra

Tôi tự hỏi - điều này có bình thường không? Có cách nào để ngăn điều này xảy ra trong tương lai khi tôi cập nhật hệ điều hành của mình không?

Ngoài ra, có vẻ như cấu hình máy chủ ảo của tôi không hoạt động. Vui lòng xem bên dưới.

Tôi đã chỉnh sửa /etc/apache2/extra/httpd-vhosts.conf bao gồm:

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "/Users/splashnw/Sites/tm-charts" 
ServerName tm-charts.dev 
ErrorLog "/private/var/log/apache2/tm-charts.dev-error_log" 
CustomLog "/private/var/log/apache2/tm-charts.dev-access_log" common 
</VirtualHost> 

Và, tập tin /etc/hosts của tôi có:

127.0.0.1 tm-charts.dev 

Khi tôi hướng đến tm-charts.dev trong trình duyệt của tôi, có chỉ đơn giản là một thông điệp : "Nó hoạt động!" Không phải dự án của tôi mà tôi đã thấy ban đầu tại URL đó trước khi cài đặt macOS Sierra.

Bạn có thể cho tôi biết điều gì đang xảy ra ở đây không? Cảm ơn bạn!

+0

IP gì bạn nhận được nếu bạn ' ping tm-charts.dev'? – Capsule

+0

@capsule Nếu tôi ping, tôi nhận được nội dung này: '64 byte từ 127.0.0.1: icmp_seq = 0 ttl = 64 thời gian = 0.074 ms 64 byte từ 127.0.0.1: icmp_seq = 1 ttl = 64 time = 0.066 ms 64 byte từ 127.0.0.1: icmp_seq = 2 ttl = 64 thời gian = 0,088 ms 64 byte từ 127.0.0.1: icmp_seq = 3 ttl = 64 thời gian = 0.060 ms', v.v. – Liz

+0

Tôi chỉ muốn đảm bảo rằng nó đến 127.0 .01 và tệp máy chủ thực sự là OK. Bạn có thể thử thêm ':: 1 localhost' vào nó không? Thực tế bạn vẫn nhận được apache vhost mặc định chứng minh Apache vẫn lắng nghe trên IPv4, do đó, cơ sở vhost '*' phải là bất kỳ IP, v4 hoặc v6, nhưng ai biết được. – Capsule

Trả lời

20

Khi bạn cập nhật lên macOS, nó sẽ ghi đè tệp "httpd.conf" của bạn vào thư mục/etc/apache2 /. Nó cũng ghi đè tệp "http-vhost.conf" của bạn vào thư mục/etc/apache2/extra.

Bạn cần phải nhìn thấy nếu bạn có một tập tin sao lưu trong những thư mục uncomment một số dòng hoặc sử dụng như là một ví dụ để giúp khôi phục lại các thiết lập của bạn: http://digitalshore.io/local-web-development-environment-apache-macos-sierra-10-12/

Kiểm tra cả "/etc/apache2" và "/etc/apache2/thêm" thư mục cho http-conf ~ trướchttp-vhost.conf ~ trước tập tin để đặt thiết lập trước đó của bạn trở lại

Khi bạn làm xong hãy chắc chắn để chạy sudo apachectl khởi động lại để cài đặt mới có hiệu lực.

+0

Tôi đang xem httpd.conf.pre-update và httpd.conf ~ trước đó. Tôi có nên sao chép toàn bộ nội dung của httpdconf ~ trước đó vào tệp httpd.conf chính không? Nếu vậy làm thế nào tôi có thể thay thế toàn bộ nội dung của httpd.conf và http-vhost.conf? Tôi đã thử với một trình soạn thảo mà không có may mắn. –

+0

Tôi đã khởi động lại apachectl và giải quyết vấn đề, cảm ơn! – Shweta

3

Ngoài ra sau khi bạn đang thực hiện với sự hướng dẫn được cung cấp bởi @ chris-holcomb, làm như sau:

chỉnh sửa các tập tin/etc/apache2/httpd.conf:

dòng bỏ ghi chú 160:

#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

để

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

bỏ ghi chú dòng 509:

#Include /private/etc/apache2/extra/httpd-vhosts.conf 

để

Include /private/etc/apache2/extra/httpd-vhosts.conf 

để phòng ngừa, xóa bộ nhớ cache dns của bạn với lệnh sau đây sử dụng thiết bị đầu cuối:

sudo killall -HUP mDNSResponder 

Cuối cùng, khởi động lại apache:

sudo apachectl restart 

Nguồn: Apple Stack Exchange

Các vấn đề liên quan