Cuối cùng tôi đã chuyển sang sử dụng Docker để phát triển cục bộ trên macOS. Mặc dù hướng dẫn sau hoạt động cho macOS Catalina, nhưng nó có những hạn chế. Tôi khuyên bạn nên làm theo hướng dẫn mới nhất của mình về cách cài đặt Apache, MySQL và PHP trên macOS bằng Docker
Ghi chú. Bài đăng này dành cho cài đặt mới. Nếu bạn đã cài đặt Apache, PHP và MySQL cho Mac OS Mojave, hãy đọc bài đăng của tôi về Cập nhật Apache, PHP và MySQL cho macOS Catalina
Tôi biết phần mềm máy chủ web có sẵn cho macOS, đặc biệt là MAMP, cũng như các trình quản lý gói như
1apachectl start
2. Những điều này giúp bạn bắt đầu nhanh chóng. Nhưng họ bỏ qua trải nghiệm học tập và, như hầu hết các nhà phát triển báo cáo, có thể trở nên khó quản lýmacOS chạy trên UNIX. Hầu hết phần mềm UNIX cài đặt dễ dàng trên macOS. Ngoài ra, Apache và PHP được cài đặt sẵn với macOS. Vì vậy, để tạo một máy chủ web cục bộ, tất cả những gì bạn cần làm là cấu hình Apache và cài đặt MySQL
Chạy lệnh
Đầu tiên, hãy mở ứng dụng Terminal và chuyển sang người dùng
1apachectl start
3 để bạn có thể chạy các lệnh trong bài đăng này mà không gặp bất kỳ sự cố nào về quyền1sudo su -
Kích hoạt Apache trên macOS
1apachectl start
Xác minh nó hoạt động. bằng cách truy cập http. //máy chủ cục bộ
Kích hoạt PHP cho Apache
Đầu tiên, tạo một bản sao lưu của cấu hình Apache mặc định. Đây là một phương pháp hay và dùng để so sánh với các phiên bản macOS trong tương lai
1cd /etc/apache2/
2cp httpd.conf httpd.conf.Catalina
Bây giờ chỉnh sửa cấu hình Apache. Vui lòng sử dụng trình chỉnh sửa khác nếu bạn không quen thuộc với vi
1vi httpd.conf
Bỏ ghi chú dòng sau (xóa
1apachectl start
4)1LoadModule php7_module libexec/apache2/libphp7.so
Khởi động lại Apache
________số 8Bạn có thể xác minh PHP được kích hoạt bằng cách tạo một trang
1apachectl start
5 trong1apachectl start
6 của bạn1apachectl start
6 mặc định cho macOS Catalina là1apachectl start
8. Bạn có thể xác minh điều này từ cấu hình Apache của mình1apachectl start
3Bây giờ hãy tạo trang
1apachectl start
5 trong1apachectl start
6 của bạn1apachectl start
6Xác minh PHP bằng cách truy cập http. // localhost/phpinfo. php
Cài đặt MySQL trên macOS Catalina
Tải xuống và cài đặt bản phát hành MySQL mới nhất DMG cho macOS. MySQL 8 là phiên bản mới nhất. Nhưng các phiên bản cũ hơn có sẵn nếu bạn cần hỗ trợ các ứng dụng cũ hơn
Khi cài đặt hoàn tất, nó sẽ cung cấp cho bạn một mật khẩu tạm thời. Sao chép mật khẩu này trước khi đóng trình cài đặt. Bạn sẽ sử dụng lại sau vài bước
README đề xuất tạo bí danh cho
1cd /etc/apache2/
2cp httpd.conf httpd.conf.Catalina
1 và1cd /etc/apache2/
2cp httpd.conf httpd.conf.Catalina
2. Tuy nhiên, có những lệnh khác hữu ích như1cd /etc/apache2/
2cp httpd.conf httpd.conf.Catalina
3. Thay vào đó, bạn có thể cập nhật đường dẫn của mình để bao gồm1cd /etc/apache2/
2cp httpd.conf httpd.conf.Catalina
41sudo su -
1Ghi chú. Bạn sẽ cần mở một cửa sổ Terminal mới hoặc chạy lệnh ở trên để có đường dẫn cập nhật
Cuối cùng, bạn nên chạy
1cd /etc/apache2/
2cp httpd.conf httpd.conf.Catalina
5. Mặc dù điều này là không cần thiết, nhưng bạn nên bảo mật cơ sở dữ liệu của mình. Đây cũng là nơi bạn có thể thay đổi mật khẩu tạm thời khó chịu đó thành mật khẩu dễ quản lý hơn để phát triển cục bộKết nối PHP và MySQL
Bạn cần đảm bảo PHP và MySQL có thể giao tiếp với nhau. Có một số tùy chọn để làm như vậy. Tôi thích những điều sau đây vì nó không yêu cầu thay đổi nhiều cấu hình
1sudo su -
3Cấu hình bổ sung (tùy chọn)
Cấu hình mặc định cho Apache 2. 4 trên macOS có vẻ khá gọn gàng. Ví dụ: các mô-đun phổ biến như
1cd /etc/apache2/
2cp httpd.conf httpd.conf.Catalina
6 đã bị tắt. Bạn có thể cân nhắc kích hoạt tính năng này ngay bây giờ để tránh quên chúng bị vô hiệu hóa trong tương laiTôi đã chỉnh sửa Cấu hình Apache của mình
1apachectl start
0Tôi đã bỏ ghi chú những dòng sau (xóa
1apachectl start
4)1apachectl start
1Nếu bạn phát triển nhiều dự án và muốn mỗi dự án có một url duy nhất, bạn có thể định cấu hình Máy chủ ảo Apache cho macOS
Nếu bạn muốn cài đặt PHPMyAdmin, hãy quay lại bài đăng gốc của tôi về cách cài đặt Apache, PHP và MySQL trên macOS