2014-10-19 16 views
18

Tôi đã cập nhật hệ điều hành của mình lên Yosemite và vấn đề duy nhất tôi có là máy chủ cục bộ của tôi không hoạt động nữa. Xin lỗi nếu các câu hỏi có vẻ ngu ngốc nhưng tôi có kiến ​​thức hạn chế về các máy chủ.Nhận máy chủ cục bộ chạy trên mac OS X Yosemite

với Mavericks Tôi đã có thể sử dụng localhostcustomdomain.dev ngay sau khi hệ thống khởi động. Ngoài ra máy chủ MySQL của tôi đã được bắt đầu mà không có bất kỳ hành động nào

Hiện tại Google Chrome ném một lỗi ERR_CONNECTION_REFUSED khi sử dụng localhost.

tôi chạy

apachectl configtest 

trả về

httpd: Syntax error on line 58 of /private/etc/apache2/httpd.conf: Cannot load libexec/apache2/mod_authn_default.so into server: dlopen(/usr/libexec/apache2/mod_authn_default.so, 10): image not found 

nếu tôi nhận xét ra dòng này nó tiếp tục với các module khác. Khi tôi nhận xét ra tất cả các module mà gây ra lỗi cú pháp này tôi nhận được

AH00526: Syntax error on line 131 of /private/etc/apache2/httpd.conf: 
Invalid command 'User', perhaps misspelled or defined by a module not included in the server configuration 

Tôi đang sử dụng tập tin httpd.conf từ Mavericks (nơi mà mọi thứ đã làm việc tốt)

Tôi không có ý tưởng những gì tôi nên làm gì tiếp theo

+0

Không chắc làm thế nào để sử dụng 'apachectl', nhưng tôi thực sự thích MAMP, phiên bản miễn phí (http://www.mamp.info/en/). Tuyệt vời để chạy máy chủ Apache cục bộ. – jkjustjoshing

+0

Tôi không thích khởi động ứng dụng mỗi khi tôi khởi động máy tính - nó đã hoạt động trước khi vậy tại sao không phải bây giờ? – Xaver

+0

Thử sao lưu thư mục 'sites_available' và cài đặt lại. Vấn đề có ở lại đó không? – Qix

Trả lời

34

Bạn đã giữ lại httpd.conf ban đầu của mình trước khi nâng cấp chưa? Bạn có thể phải chỉnh sửa các mô-đun trong httpd.conf

Tôi nhận thấy rằng bản nâng cấp Apache đã đi kèm với Yosemite. Rõ ràng có một số thay đổi liên quan đến xác thực từ Apache 2.2 đến 2.4. Tôi phải chạy liên tục sudo apachectl configtest để hiển thị mô-đun cần xóa.

Sau đó, tôi phải thêm một số mô-đun. Mô-đun của tôi trông giống như sau:

LoadModule authn_file_module libexec/apache2/mod_authn_file.so 
LoadModule authn_dbm_module libexec/apache2/mod_authn_dbm.so 
LoadModule authn_anon_module libexec/apache2/mod_authn_anon.so 
LoadModule authn_dbd_module libexec/apache2/mod_authn_dbd.so 
#LoadModule authn_default_module libexec/apache2/mod_authn_default.so 
LoadModule authn_core_module libexec/apache2/mod_authn_core.so 
LoadModule authz_host_module libexec/apache2/mod_authz_host.so 
LoadModule authz_groupfile_module libexec/apache2/mod_authz_groupfile.so 
LoadModule authz_user_module libexec/apache2/mod_authz_user.so 
LoadModule authz_dbm_module libexec/apache2/mod_authz_dbm.so 
LoadModule authz_owner_module libexec/apache2/mod_authz_owner.so 
#LoadModule authz_default_module libexec/apache2/mod_authz_default.so 
LoadModule authz_core_module libexec/apache2/mod_authz_core.so 
LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so 
LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so 
LoadModule cache_module libexec/apache2/mod_cache.so 
#LoadModule disk_cache_module libexec/apache2/mod_disk_cache.so 
#LoadModule mem_cache_module libexec/apache2/mod_mem_cache.so 
LoadModule dbd_module libexec/apache2/mod_dbd.so 
LoadModule dumpio_module libexec/apache2/mod_dumpio.so 
LoadModule reqtimeout_module libexec/apache2/mod_reqtimeout.so 
LoadModule ext_filter_module libexec/apache2/mod_ext_filter.so 
LoadModule include_module libexec/apache2/mod_include.so 
LoadModule filter_module libexec/apache2/mod_filter.so 
LoadModule substitute_module libexec/apache2/mod_substitute.so 
LoadModule deflate_module libexec/apache2/mod_deflate.so 
LoadModule log_config_module libexec/apache2/mod_log_config.so 
LoadModule log_forensic_module libexec/apache2/mod_log_forensic.so 
LoadModule logio_module libexec/apache2/mod_logio.so 
LoadModule env_module libexec/apache2/mod_env.so 
LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so 
#LoadModule cern_meta_module libexec/apache2/mod_cern_meta.so 
LoadModule expires_module libexec/apache2/mod_expires.so 
LoadModule headers_module libexec/apache2/mod_headers.so 
#LoadModule ident_module libexec/apache2/mod_ident.so 
LoadModule usertrack_module libexec/apache2/mod_usertrack.so 
#LoadModule unique_id_module libexec/apache2/mod_unique_id.so 
LoadModule setenvif_module libexec/apache2/mod_setenvif.so 
LoadModule version_module libexec/apache2/mod_version.so 
LoadModule proxy_module libexec/apache2/mod_proxy.so 
LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so 
LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so 
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so 
LoadModule proxy_scgi_module libexec/apache2/mod_proxy_scgi.so 
LoadModule proxy_ajp_module libexec/apache2/mod_proxy_ajp.so 
#LoadModule proxy_balancer_module libexec/apache2/mod_proxy_balancer.so 
LoadModule ssl_module libexec/apache2/mod_ssl.so 
LoadModule mime_module libexec/apache2/mod_mime.so 
LoadModule dav_module libexec/apache2/mod_dav.so 
LoadModule status_module libexec/apache2/mod_status.so 
LoadModule autoindex_module libexec/apache2/mod_autoindex.so 
LoadModule asis_module libexec/apache2/mod_asis.so 
LoadModule info_module libexec/apache2/mod_info.so 
LoadModule cgi_module libexec/apache2/mod_cgi.so 
LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so 
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 
LoadModule negotiation_module libexec/apache2/mod_negotiation.so 
LoadModule dir_module libexec/apache2/mod_dir.so 
LoadModule imagemap_module libexec/apache2/mod_imagemap.so 
LoadModule actions_module libexec/apache2/mod_actions.so 
LoadModule speling_module libexec/apache2/mod_speling.so 
LoadModule userdir_module libexec/apache2/mod_userdir.so 
LoadModule alias_module libexec/apache2/mod_alias.so 
LoadModule rewrite_module libexec/apache2/mod_rewrite.so 
#LoadModule perl_module libexec/apache2/mod_perl.so 
#LoadModule php5_module libexec/apache2/libphp5.so 
LoadModule unixd_module libexec/apache2/mod_unixd.so 
LoadModule access_compat_module libexec/apache2/mod_access_compat.so 
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 
LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so 

Bạn sẽ thấy rằng tôi đã nhận xét một số. Có một vài cái mới. Hai số _core_, unixd_moduleaccess_compat_module là mới. Đừng bận tâm đến mô-đun PHP tìm kiếm lạ. Đó là từ PHP của Homebrew.

Tôi cũng phải xóa chỉ thị LockFile trong httpd-mpm.conf. Và chỉ thị NameVirtualHost trong httpd-vhosts.conf.

Tôi hy vọng điều này sẽ hữu ích.

+9

Cảm ơn bạn đã đăng ký. Tôi đã sao chép '/ etc/apache2/original/httpd.conf' thành'/etc/apache2/httpd.conf' và máy chủ đang hoạt động trở lại. Tôi phải cấu hình lại tập tin đó cho nhu cầu của tôi một lần nữa nhưng đó không phải là một vấn đề. Cảm ơn! – Xaver

+5

Đáng tiếc nâng cấp lên Yosemite khi sự cố này xảy ra. 10 phút sau, sự cố đã được khắc phục. May mắn là tràn ... – GusOst

+1

Cảm ơn vì điều này; Tôi đã mất ý chí để giải quyết vấn đề này ngay hôm nay. Cuối cùng, tôi cũng phải thêm: (1) 'LoadModule authz_core_module libexec/apache2/mod_authz_core.so' để xử lý thông báo lỗi 'Lệnh không hợp lệ' Yêu cầu ', có lẽ sai chính tả hoặc được định nghĩa bởi một mô-đun không có trong cấu hình máy chủ' . Xem: http://stackoverflow.com/questions/18844338/invalid-command-require-perhaps-misspelled-or-defined-by-a-module-not-include (2) phần "Tệp cấu hình" từ http: // mac-dev-env.patrickbougie.com/apache/ – Nick

0

Ngoại trừ Stephen Farmers câu trả lời rất hay. Tôi cũng phải thêm một mô-đun nữa.

LoadModule slotmem_shm_module libexec/apache2/mod_slotmem_shm.so 

Nếu Apache log tràn ngập với những thông điệp như:

[proxy_balancer:emerg] [pid 25593] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded?? 

và nó sẽ không khởi động.

Hoạt động tốt ngay bây giờ.

Link to Apaches bugzilla report of this

+1

Tôi nghĩ rằng bình luận ra 'proxy_balancer_module' cố định cho tôi. Không hoàn toàn chắc chắn. Tôi đã không sử dụng cân bằng tải trên máy phát triển của mình. –

0

Thêm module này dường như để sửa chữa: không hợp lệ lệnh 'Người dùng'

LoadModule unixd_module modules/mod_unixd.so 
Các vấn đề liên quan