Hướng dẫn macos install php - macos cài đặt php

Bài viết trước bạn đã được hướng dẫn để bật

/opt/homebrew/bin/php
4 Server. Bài viết này sẽ hướng dẫn bạn cài đặt và setup để chạy
/opt/homebrew/bin/php
5 trên
/opt/homebrew/bin/php
6.

Trong bài viết này, mình sẽ chạy

/opt/homebrew/bin/php
5 trên
/opt/homebrew/bin/php
4 được cài đặt qua
/opt/homebrew/bin/php
9 nhé.

Và kể từ phiên bản

/opt/homebrew/bin/php
6,
/opt/homebrew/bin/php
5 đã bị
2 loại khỏi hệ điều hành, vì vậy, bạn phải cài đặt
/opt/homebrew/bin/php
5 bằng
/opt/homebrew/bin/php
9.

Cài đặt PHP bằng Homebrew

Mở Terminal, bạn update lại

5

brew update

Sau đó, hãy cài đặt

/opt/homebrew/bin/php
5 bằng cú pháp sau:

brew install php

Lệnh này sẽ cài đặt phiên bản stable mới nhất của

/opt/homebrew/bin/php
5

Hoặc bạn có thể cài đặt phiên bản cụ thể nào đó thì bạn có thể chạy cú pháp dưới đây. Hãy thay

8 bằng phiên bản
/opt/homebrew/bin/php
5 bạn muốn cài.

brew install [email protected]

Sau khi cài đặt xong, hãy thử xem tiến trình cài đặt đã thành công hay chưa bằng lệnh

php -v

Nếu xuất hiện thông tin về phiên bản của

/opt/homebrew/bin/php
5 như bên dưới thì thành công.

Sau khi cài đặt thành công, file config của

/opt/homebrew/bin/php
5 sẽ được chứa tại

/opt/homebrew/bin/php

Thiết lập Apache để chạy PHP

Đọc file PHP

Trước tiên, chúng ta sẽ tạo 1 file

LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
2 để check việc thiết lập có thành công hay không.

Như bài viết trước, chúng ta vào thư mục root của Apache để tạo file

LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
2 có nội dung như sau:

Lúc này, nếu bạn chạy

LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
4 thì bạn vẫn chỉ thấy dòng chữ
LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
5 vì
/opt/homebrew/bin/php
4 chưa được thiết lập để thực thi file php.

Để làm điều đó, bạn cần phải config lại Apache.

Hãy search trong file

LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
7 cụm từ
LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
8. Tại vị trí phía trước
LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
8, bạn hãy thêm vào
LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
2

Kết quả bạn sẽ có một đoạn code như thế này

Vị trí của file

LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
7 bạn có thể xem lại ở đây.

Restart lại

/opt/homebrew/bin/php
4 và vào lại trình duyệt bạn sẽ thấy hiển thị nội dung trong file php.

Ủa???

Sở dĩ bạn thấy kết quả như trên vì dù đã đọc file có extension là

xcode-select --install
3 nhưng
/opt/homebrew/bin/php
4 chưa thực sự thực thi code
/opt/homebrew/bin/php
5.

Để thực sự chạy được code

/opt/homebrew/bin/php
5 trên trình duyệt, chúng ta phải bật plugin
xcode-select --install
7 trong
LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
7 bằng cách thêm đoạn code dưới đây vào cuối file.

LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php

Lưu ý: thay vị trí thực tế của

xcode-select --install
7 trên máy bạn. thay vị trí thực tế của
xcode-select --install
7 trên máy bạn.

Sau khi lưu thay đổi, hãy restart lại

/opt/homebrew/bin/php
4 một lần nữa và mở trình duyệt để xem kết quả.

Nếu trình duyệt hiển thị giống như mình thì chúc mừng, bạn đã thành công rồi đấy.

Vậy là các bạn đã có thể code PHP và test trên local rồi đấy.

Nếu các bạn có thắc mắc gì, có thể comment bên dưới nhé.

Một số link để các bạn tham khảo thêm:

//formulae.brew.sh/formula/php

//getgrav.org/blog/macos-monterey-apache-multiple-php-versions

Trong macOS phiên bản mới [như 10.11, 10.12, 10.13 ...] có cài sẵn mặc định Webserver Apache HTTP và PHP, tuy nhiên để dễ tuỳ biến trong phần này sẽ huỷ sử dụng cài đặt mặc định đó để sử dụng phiên bản

/opt/homebrew/bin/php
4,
/opt/homebrew/bin/php
5,
# brew install openldap libiconv
3 tuỳ chọn.

Do sử dụng

5 để cài đặt, nên đảm bảo cài đặt công cụ này trước: Sử dụng Homebrew [brew]

Các file cấu hình cho Apache, PHP, MySQL sử dụng

# brew install openldap libiconv
5 để soạn thảo, nên cũng cần cài VS Code trước: Cài đặt Visual Studio Code

Đầu tiên cần đảm báo có Command Line Tools

xcode-select --install

Có một số thư viện có thể cần bổ sung, chạy lệnh sau để cài đặt:

# brew install openldap libiconv

Trước tiên cần huỷ đi việc sử dụng Apache cài đặt mặc định nếu đang kích hoạt:

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

Tiến hành cài đặt Apache bằng lệnh:

brew install php
0

Cấu hình để Apache tự động chạy khi khởi động hệ thống:

brew install php
1

Mặc định Webserver Apache HTTP cài theo cách trên nó làm việc trên cổng

# brew install openldap libiconv
6, nên có thể truy cập địa chỉ
# brew install openldap libiconv
7, kết quả như sau chứng tỏ Apache đã cài thành công

Khi làm việc với Apache một số lệnh có thể dùng tới như:

brew install php
2

Thông tin cấu hình chỉnh của Apache lưu trong file

# brew install openldap libiconv
8, để soạn thảo - thay đổi cấu hình gõ lệnh

brew install php
3

Thay đổi một số cấu hình Apache

Đổi cổng HTTPD Thay đổi cổng

# brew install openldap libiconv
6 thành cổng
# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
0, tìm đến:
Thay đổi cổng
# brew install openldap libiconv
6 thành cổng
# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
0, tìm đến:

brew install php
4

Thay bằng:

brew install php
5

Đổi ServerName tìm đến: tìm đến:

brew install php
6

Thay bằng:

brew install php
7

Đổi ServerName tìm đến:, ví dụ muốn đổi vai trò chạy là của user

# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
1 tìm đến:

brew install php
8

Thay bằng:

brew install php
9

Đổi ServerName tìm đến:, để hỗ trợ viết lại URL và

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

brew install [email protected]
0

Thay bằng:

brew install [email protected]
1

Đổi ServerName tìm đến: ví dụ webiste lưu tại

# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
3, và cấu hình để chạy trên domain ảo
# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
4

brew install [email protected]
2

Thay đổi user chạy , ví dụ muốn đổi vai trò chạy là của user

# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
1 tìm đến:

brew install [email protected]
3

Bật mod_rewrite, để hỗ trợ viết lại URL và

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

brew install [email protected]
4

Tạo thử một VirtualHost: ví dụ webiste lưu tại

# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
3, và cấu hình để chạy trên domain ảo
# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
4sudo apachectl restart, tạo ra một file
LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
8 có nội dung
# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
7 trong thư mục web, chạy kiểm tra
# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
8

Tiếp theo thay đổi
# sudo apachectl stop
# sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
5 bằng cách gõ:

Thêm vào:

brew install [email protected]
5

Để cài đặt phiên bản PHP nào thì gõ lệnh cài đặt

brew install php
05 với tham số bản PHP như
brew install php
06,
brew install php
06,
brew install php
08 ..., ví dụ:

brew install [email protected]
6

File cấu hình cho từng phiên bản PHP nằm trong các thư mục con trong

brew install php
09 như:

brew install [email protected]
7

Cấu hình Apache để làm việc với PHP, ví dụ cấu hình để Apache gọi đến phiên bản PHP7.2 đã cài đặt. để làm việc với PHP, ví dụ cấu hình để Apache gọi đến phiên bản PHP7.2 đã cài đặt.

Mở file

# brew install openldap libiconv
8 và thêm vào

brew install [email protected]
8

Cũng cần đảm bảo trong

brew install php
11 có định nghĩa Handler, để Apache biết gọi đến PHP với các file có phần mở rộng
xcode-select --install
3

brew install [email protected]
9

Khởi động lại Apache, sau đó tạo một file

LoadModule php_module /opt/homebrew/opt/[email protected]/lib/httpd/modules/libphp.so

SetHandler application/x-httpd-php
2 trong thư mục website, với nội dung:

php -v
0

Kiểm tra thử

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

Chuyển đổi nhanh phiên bản PHP với SPHP

Cài đặt

brew install php
15

php -v
1

Nếu có cài nhiều phiên bản PHP và muốn chuyển nhanh sang một phiên bản thì gõ lệnh

php -v
2

Cài đặt extension memcached, xdebug cho PHP, cơ bản sử dụng pecl để cài đặt [kể cả các extension khác nếu cần], cơ bản sử dụng pecl để cài đặt [kể cả các extension khác nếu cần]

php -v
3

Sử dụng PHP-FPM

Mỗi phiên bản cài đặt trên, đồng thời nó cũng có PHP-FPM được cài đặt. File cấu hình trong thư mục tương ứng với bản PHP, ví dụ PHP 8.0 thì file cầu hình tại

brew install php
16

Với PHP-FPM thì máy chủ Web [như Apache, Nginx] sẽ chạy code PHP thông qua proxy, được phục vụ bởi dịch vụ PHP-FPM đang lắng nghe trên cổng nào đó [mặc định là 9000].

Để rõ hơn cho trường hợp sử dụng này hãy tham khảo Apache Handler và Nginx - VHost

Nếu bạn muốn dùng PHP-FPM để chạy code PHP, để tiện hãy mở file cấu hình

brew install php
17 sửa dòng

listen = 127.0.0.1:9000Thànhlisten = 0.0.0.0:9000
Thành
listen = 0.0.0.0:9000

Sau đó dùng lệnh

brew install php
18 quản lý dịch vụ PHP cho phù hợp [về lệnh này xem thêm Sử dụng lệnh brew]

Khi bạn cập nhật cấu hình, để khởi động lại dịch vụ bạn dùng lệnh [ví dụ cho bản php 7.2]

php -v
4

Nếu dịch vụ đang bị dừng dùng lệnh sau để chạy

php -v
5

Để dừng dịch vụ

php -v
6

Khi bạn chuyển phiên bản PHP, bạn cần dừng dịch vụ, sau khi chuyển phiên bản bạn dùng brew services start chạy bản mới.

Nếu dịch vụ đang chạy, dùng lệnh sau kiểm tra xem đã có dịch vụ PHP đang chạy và cổng lắng nghe

php -v
7

Cài đặt MySQL

Cài đặt bằng brew

php -v
8

Thiết lập MySQL chạy cùng hệ thống

php -v
9
/opt/homebrew/bin/php
0

Mặc định user có quyền cao nhất là

brew install php
19 với password là rỗng
brew install php
20, nếu muốn thiết lập password mới cho
brew install php
19 chạy lệnh:

/opt/homebrew/bin/php
1

File config my.cn tìm bằng lệnh

brew install php
22 nó nằm ở:
brew install php
23
tìm bằng lệnh
brew install php
22 nó nằm ở:
brew install php
23

Công cụ quản trị MySQL

Có nhiều công cụ để quản trị MySQL, thậm chí có thể sử ngay ứng dụng nền web như

brew install php
24, ở đây gợi hai công cụ chạy trên macOS đó là
brew install php
25 và
brew install php
26

Cài đặt WorkbenchWorkbench

/opt/homebrew/bin/php
2

Cài đặt WorkbenchWorkbench

/opt/homebrew/bin/php
3

Bài Viết Liên Quan

Chủ Đề