Cài đặt Apache PHP và MySQL trên macOS Monterey

Ý tưởng chính đằng sau bài viết này là tạo ra một lộ trình rõ ràng cho nhà phát triển muốn cài đặt/cấu hình tất cả các công cụ cần thiết để phát triển full-stack. Một số bước trong hướng dẫn này sẽ dành riêng cho việc phát triển Drupal nhưng những bước này sẽ được chỉ ra trong trường hợp bất kỳ ai quan tâm

1. Bắt buộc

Là nhà phát triển, chúng tôi sẽ cần cài đặt các công cụ sau;

Xcode là một gói cung cấp một số công cụ dòng lệnh rất hữu ích cho các nhà phát triển như git hoặc gcc

Homebrew là trình quản lý gói giúp quá trình thiết lập nhanh hơn và dễ dàng hơn nhiều. Với việc sử dụng HomeBrew, chúng tôi có thể cài đặt một số công cụ quan trọng khác như vim (để chỉnh sửa tệp), git (để các phiên bản được quản lý chính xác) và curl (chủ yếu để cài đặt)

xcode-select --install/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install vim
brew install git
brew install curl

Tất cả các nhà phát triển đều cần một trình soạn thảo văn bản nên việc cài đặt một trình soạn thảo là rất quan trọng. Atom và sublime là những lựa chọn tốt nhưng tôi sử dụng Visual Studio Code. Ở cuối bài viết, tôi sẽ viết về một số tiện ích mở rộng hữu ích cho VSC. Để lựa chọn thiết bị đầu cuối, chúng tôi có Hyper, iTerm2 hoặc thiết bị đầu cuối thông thường, nhưng trong hướng dẫn này, chúng tôi sẽ sử dụng iTerm

brew install --cask iterm2
brew install --cask visual-studio-code

Sau khi cài đặt Visual Studio Code, hãy chạy ứng dụng và bên trong nhấn CMD+SHIFT+P và tìm kiếm lệnh mã cài đặt trong đường dẫn. Bằng cách nhấp vào tùy chọn này, chúng tôi cho phép sử dụng VSC thông qua thiết bị đầu cuối như chúng tôi sẽ sử dụng trong hướng dẫn này

2. Nút

Chúng tôi sẽ sử dụng nvm để cài đặt Node, sau khi cài đặt nvm, hãy làm theo thông tin được cung cấp thông tin brew của tôi để cài đặt Node

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice

3. apache

Chúng tôi sẽ bắt đầu sử dụng

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
0 từ brew nhưng trước tiên, chúng tôi cần dừng
brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
1 và dỡ bỏ nó bằng cách sử dụng các lệnh sau

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

Sau đó, chúng tôi sử dụng brew để cài đặt

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
0, sau khi cài đặt, có một số lệnh hữu ích mà chúng tôi cần biết như bắt đầu, dừng, khởi động lại và nhận nhật ký lỗi

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log

Sau khi cài đặt, chúng tôi cần định cấu hình một số tệp, đối với điều này, chúng tôi sẽ sử dụng studio trực quan nên chúng tôi khuyên bạn nên thực hiện cài đặt cho phần đó. Nếu không, bất kỳ trình soạn thảo văn bản nào cũng sẽ hoạt động tốt

________số 8

Tìm dòng có ghi Listen 8080 và đổi thành Listen 80

Tiếp theo, chúng ta thay đổi DocumentRoot từ

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
3 thành
brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
4 và chỉ thay đổi tương tự cho thẻ thư mục ngay bên dưới

Sau đó, chúng tôi thay đổi

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
5 từ Không thành Tất cả và bỏ ghi chú
brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
6 cho phép nó

Chúng tôi sẽ thay đổi các dòng Người dùng và Nhóm để chúng tôi không gặp sự cố về quyền trong tương lai. Thay đổi

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
7 cho
brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
8 và Nhóm cho nhân viên

Dòng

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
9 cũng cần bỏ ghi chú và giá trị phải là localhost

Đối với các bước tiếp theo, chúng tôi sẽ cần tạo một thư mục Trang web nơi tất cả các trang web của chúng tôi sẽ được lưu trữ.

code /usr/local/etc/httpd/httpd.conf
0. Sau đó, chúng tôi sẽ tạo một tệp
code /usr/local/etc/httpd/httpd.conf
1 và viết một dòng đơn giản để kiểm tra xem mọi thứ có hoạt động tốt không. Ngoài ra, hãy nhớ khởi động lại
brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
0

brew install --cask iterm2
brew install --cask visual-studio-code
9

Mẹo. nếu nó không hoạt động, hãy kiểm tra lại người dùng

4. cơ sở dữ liệu

Với tư cách là DB của chúng tôi, chúng tôi đang sử dụng MariaDB, về cơ bản là MySQL nhưng cài đặt dễ dàng hơn thông qua brew. Chạy như sau

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
0

Bây giờ chúng tôi sẽ thay đổi mật khẩu máy chủ MySQL, trong quy trình sau, nhấn enter cho mọi tùy chọn cho đến khi nó yêu cầu mật khẩu mà tôi khuyên bạn nên sử dụng một cái gì đó dễ dàng như root

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
1

Sau khi cài đặt MySQL, nên cài đặt giao diện để tương tác với cơ sở dữ liệu, có một số lựa chọn tốt như TablePlus hoặc Sequel Pro. Trong trường hợp này, tôi sẽ sử dụng TablePlus

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
2

Nếu Mac không tin tưởng bất kỳ ứng dụng nào, hãy chuyển đến tùy chọn hệ thống> bảo mật và quyền riêng tư và nhấp vào nút Dù sao cũng mở trong ngăn Chung để xác nhận ý định mở hoặc cài đặt ứng dụng của bạn

Khi được cài đặt, chỉ cần tạo một kết nối mới với bất kỳ tên nào và để cài đặt làm mặc định, thay đổi mật khẩu thành mật khẩu được sử dụng trong quy trình trước đó, chẳng hạn như root

Nếu chúng ta cần dừng

code /usr/local/etc/httpd/httpd.conf
3, chỉ cần chạy

brew install --cask iterm2
brew install --cask visual-studio-code
0

5. PHP

Vì brew đã giảm giá một số phiên bản PHP, chúng tôi sẽ sử dụng vòi từ shivammathur để cài đặt PHP

brew install --cask iterm2
brew install --cask visual-studio-code
1

Cài đặt các phiên bản PHP khác nhau để chúng tôi có thể chuyển đổi giữa từng phiên bản

brew install --cask iterm2
brew install --cask visual-studio-code
2

Tại thời điểm này, nên tắt thiết bị đầu cuối để mọi cấu hình được cập nhật

Bây giờ chúng ta sẽ link bản PHP yêu cầu nếu đã có bản cài run

brew install --cask iterm2
brew install --cask visual-studio-code
3

Nếu không thì

brew install --cask iterm2
brew install --cask visual-studio-code
4

Khi liên kết một tin nhắn với hai lệnh echo sẽ bật lên, hãy sao chép và dán chúng. Sau đó, chỉ cần sử dụng

code /usr/local/etc/httpd/httpd.conf
4 để kiểm tra phiên bản PHP đã cài đặt

Chúng tôi đã cài đặt PHP nhưng chúng tôi cũng cần cấu hình apache cho PHP

Chúng tôi chỉnh sửa lại tệp httpd bằng lệnh tương tự

________số 8

Tìm mô-đun 'mod_rewrite' và thêm các mô-đun sau bên dưới

brew install --cask iterm2
brew install --cask visual-studio-code
6

Chỉ bỏ ghi chú mô-đun tương ứng với phiên bản PHP đang được sử dụng, trong trường hợp này, chúng tôi sẽ sử dụng 7. 4

Các chỉ mục thư mục hiện chỉ dành cho HTML nên chúng tôi cần cập nhật chúng lên PHP. Tìm kiếm

brew install --cask iterm2
brew install --cask visual-studio-code
7

Và thay đổi nó cho

brew install --cask iterm2
brew install --cask visual-studio-code
8

Cuối cùng bỏ ghi chú dòng mô-đun giảm phát

brew install --cask iterm2
brew install --cask visual-studio-code
9

Tại thời điểm này, khởi động lại

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
0 với brew. Bây giờ chúng tôi sẽ kiểm tra xem mọi thứ có chính xác cho đến bây giờ không. Sử dụng hàm PHP,
code /usr/local/etc/httpd/httpd.conf
6, chúng tôi có thể kiểm tra phiên bản PHP mà apache đang nhận. Sau khi thực hiện lệnh echo, hãy truy cập localhost/info. php và bạn sẽ thấy phiên bản PHP mà bạn đang chạy

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
0

Một số nhà phát triển tốt bụng đã tạo một tập lệnh để chuyển đổi giữa các phiên bản PHP, điều này không bắt buộc nhưng sẽ tiết kiệm thời gian nếu cần nhiều hơn một phiên bản PHP

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
1

Sau khi tải xuống, nó rất dễ sử dụng chỉ cần chạy

code /usr/local/etc/httpd/httpd.conf
7 và phiên bản PHP cần thiết. Trong ví dụ sau, chúng tôi sẽ thay đổi thành PHP 7. 3

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
2

Sau khi tất cả mọi thứ làm một

code /usr/local/etc/httpd/httpd.conf
8 và
code /usr/local/etc/httpd/httpd.conf
9. Đây nên là nó. Nếu bất cứ thứ gì không hoạt động thì có thể là do cần khởi động lại
brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
0

6. Máy chủ ảo

Trong phần này, chúng tôi sẽ định cấu hình một chức năng đã có từ apache được gọi là lưu trữ ảo, cho phép có nhiều trang web để kiểm tra cùng một lúc. Đối với điều này, Dnsmasq sẽ được sử dụng, chúng ta sẽ nói về điều này sau

Bắt đầu bằng cách chỉnh sửa tệp trước đó bằng cách

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
3

Tìm và bỏ ghi chú các dòng sau

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
4

Bước tiếp theo và cuối cùng là định cấu hình tệp

brew install --cask iterm2
brew install --cask visual-studio-code
91

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
5

Trong tệp này, về cơ bản, chúng tôi cho apache biết nơi tìm các tệp chỉ mục khác nhau cũng như bí danh máy chủ mà chúng tôi sẽ sử dụng. Tôi khuyên bạn nên bình luận về cấu hình trước đó

Đối với cấu hình của tôi, tôi sử dụng Drupal nên phức tạp hơn một chút nhưng tôi sẽ giới thiệu cả cấu hình Drupal và cấu hình thông thường

drupal

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
6

Khác

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
7

Kiểm tra xem bạn có đang sử dụng cùng một người dùng mà chúng tôi đã sử dụng trước đó trong tệp cấu hình không. Your_folder sẽ là thư mục lưu trữ các tệp chỉ mục

7. dnsmasq

Dnsmasq như đã nói ở trên sẽ giúp chúng ta thay đổi host một cách linh hoạt. Đối với hướng dẫn này, chúng tôi sẽ sử dụng

brew install --cask iterm2
brew install --cask visual-studio-code
92 làm tên miền. Hãy bắt đầu bằng cách cài đặt nó

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
8

Chúng tôi chỉnh sửa tệp cấu hình bằng cách sử dụng

brew install nvm 
brew info nvm
nvm install 12.11.1 #Node version of choice
9

Bây giờ chúng ta chỉ cần khởi động nó và thêm nó vào bộ phân giải

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
0

Bạn có thể thử nếu nó được thiết lập chính xác bằng cách ping bất kỳ. tên miền thử nghiệm như thử nghiệm. kiểm tra

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
1

Kết quả ping chính xác

Nếu ping hoạt động xin chúc mừng, bạn đã hoàn tất việc định cấu hình môi trường của mình

8. Xdebug

Xdebug là một công cụ thực sự hữu ích được sử dụng để gỡ lỗi mã PHP mà chúng tôi sẽ sử dụng với Visual Studio Code để giúp việc phát triển web dễ dàng hơn rất nhiều. Vấn đề duy nhất là không có phiên bản chung của Xdebug cho PHP, có một vài phiên bản tùy thuộc vào phiên bản PHP. Xem xét PHP 7. 1+ có sẵn hai phiên bản Xdebug

Đối với PHP7. 1

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
2

Đối với PHP7. 2+

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
3

Bây giờ, hãy định cấu hình

brew install --cask iterm2
brew install --cask visual-studio-code
93 để nó hoạt động bình thường. Đầu tiên, chúng tôi sẽ xóa dòng
brew install --cask iterm2
brew install --cask visual-studio-code
94 trong tệp
brew install --cask iterm2
brew install --cask visual-studio-code
95. Tôi sẽ sử dụng phiên bản php 7. 4 nhưng nó giống nhau cho mọi. Chỉ cần nhớ nếu bạn thay đổi phiên bản trong tương lai, bước này sẽ cần được lặp lại

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
4

Tạo một tệp cấu hình mới để cấu hình

brew install --cask iterm2
brew install --cask visual-studio-code
93

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
5

Dán cấu hình sau tùy thuộc vào phiên bản PHP

Trước 7. 2

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
6

Bài 7. 2

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
7

Khởi động lại

brew install httpd
brew services start httpd
brew services stop httpd
brew services restart httpd
tail -f /usr/local/var/log/httpd/error_log
0 và kiểm tra lại trang
brew install --cask iterm2
brew install --cask visual-studio-code
98, bạn sẽ tìm thấy phiên bản Xdebug chính xác trên trang thông tin

Để hoàn tất cấu hình VSC, hãy chuyển đến phần VSC nơi chúng ta sẽ thấy tất cả các bước khác nhau để thiết lập ứng dụng

9. Tạo khóa (ssh)

Nếu bạn muốn làm việc với git repos hoặc bất kỳ công cụ yêu cầu khóa ssh nào khác, bạn sẽ cần tạo khóa chung và khóa riêng theo các bước tiếp theo

Tạo khóa với

brew install --cask iterm2
brew install --cask visual-studio-code
99. Trong quá trình tạo, nó sẽ yêu cầu một vị trí, nhấn enter để sử dụng vị trí mặc định

Phần paraphrase bạn có thể nhấn enter hoặc gõ gì đó tùy độ bảo mật mà bạn muốn, mình thường để trống

Khóa riêng sẽ được lưu trữ trong. ssh dưới id_rsa trong khi thư mục công khai sẽ được đặt tên là id_rsa. quán rượu. Cái cuối cùng này là cái chúng ta sẽ sao chép và sử dụng

Sử dụng lệnh sau để sao chép khóa chung vào khay nhớ tạm của bạn và dán vào nơi cần thiết

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
8

10. Tinh chỉnh tùy chỉnh

1. Mã phòng thu trực quan

Đối với VSC, có một số tùy chỉnh hữu ích cũng như một số bước bắt buộc nếu bạn muốn làm theo hướng dẫn của Xdebug

  • Xdebug — Trước hết, để Xdebug hoạt động trên VSC, bạn cần cài đặt tiện ích mở rộng PHP Debug. Sau đó, đi đến phần chạy và gỡ lỗi trong VSC và nhấp vào tạo khởi chạy mới. json. Bạn nên kiểm tra xem cổng có giống với cổng được định cấu hình trong Xdebug không. Tập tin này sẽ trông giống như thế này

Để có thể thêm các điểm ngắt ở mọi nơi, hãy truy cập Mã> Prerences> Cài đặt và nhập các điểm dừng. Kiểm tra Cho phép đặt điểm ngắt trong bất kỳ tệp nào

  • Tiện ích mở rộng hữu ích. Làm đẹp, Tô màu cặp khung, Đánh dấu cú pháp Drupal (Chỉ khi sử dụng Drupal), ESLint, Lịch sử Git, GitLens, Đánh dấu thẻ phù hợp, Đẹp hơn — Trình định dạng mã, Dấu ngoặc cầu vồng, Stylelint

2. Vỏ bọc

Sử dụng lệnh sau để hiển thị các tệp ẩn trong công cụ tìm và thiết bị đầu cuối

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
9

Chuyển đến Iterm2> Cài đặt tích hợp Shell

Sau đó, điều duy nhất còn lại là làm cho thiết bị đầu cuối hấp dẫn hơn. Các liên kết sau đây là những cách khác nhau để đạt được điều này, hãy chọn mục yêu thích của bạn

Làm cách nào để cài đặt Apache PHP và MySQL trên Mac?

điều kiện tiên quyết. cài đặt homebrew. .
Kích hoạt Apache. Mở Terminal và chạy đoạn Code sau. sudo apachectl bắt đầu. .
Kích hoạt PHP cho Apache. Hãy tạo một bản sao lưu của cấu hình Apache mặc định. .
Cài đặt MySQL. Để cài đặt MySQL. bia cài đặt mysql. .
Kết nối PHP và MySQL. .
Cài đặt PHPMyAdmin

Làm cách nào để cài đặt và chạy Apache PHP trên macOS Big Sur?

Apache và php được cài đặt sẵn trong mac OS Big Sur, Bạn chỉ cần kích hoạt chúng bằng thiết bị đầu cuối. Để bắt đầu apache, gõ lệnh sau trong terminal và chạy . Bạn cần viết “sudo” trước lệnh thực tế. Chúng tôi sử dụng sudo, viết tắt của “siêu người dùng làm”, để chạy các ứng dụng có quyền cao hơn.

Cách cài đặt Apache MySQL PHP LAMP stack Mac?

Mở terminal và làm theo các bước bên dưới. .
Bước 1 — Cài đặt hoặc khởi động lại Apache Web Sharing trên máy Mac. Để bắt đầu chia sẻ web Apache. sudo apachectl bắt đầu. .
Bước 2 — Gốc tài liệu (Cấp độ hệ thống và Cấp độ người dùng),. htaccess Ghi đè, Cài đặt PHP. Gốc web cấp hệ thống. .
Bước 3 — Cài đặt MySQL. .
Bước 4 — Cài đặt phpMyAdmin

Làm cách nào để cài đặt Apache trên Mac M1?

Cài đặt .
Cập nhật chỉ mục kho lưu trữ của homebrew. Để cài đặt Apache trên MacOS của chúng tôi, trước tiên chúng tôi cần cập nhật chỉ mục của trình cài đặt gói homebrew. .
Cài apache 2. 0. Trình cài đặt gói homebrew có thể được sử dụng để cài đặt Apache 2. 0 trên MacOS. .
bắt đầu apache. .
Dừng Apache