Nâng cấp lên PHP 7.4 với Homebrew trên máy Mac


# Nâng cấp với Homebrew

Bắt đầu bằng cách đảm bảo bia được cập nhật:

brew update

Tiếp theo, nâng cấp PHP:

brew upgrade php

Kiểm tra phiên bản hiện tại bằng cách chạy php -v:

php -v

Khởi động lại Nginx hoặc Apache:

sudo nginx -s reload
sudo apachectl restart

Và đảm bảo rằng máy chủ web cục bộ của bạn cũng sử dụng PHP 7.4 bằng cách truy cập tập lệnh này:



phpinfo(); die();

Phiên bản sẽ hiển thị 7.4.x.

Lưu ý: nếu bạn đang sử dụng Laravel Valet, vui lòng tiếp tục đọc, bạn cần thêm một số bước để máy chủ web hoạt động bình thường.

# người phục vụ

Nếu bạn đang sử dụng Laravel Valet, bạn nên thực hiện các bước sau để nâng cấp nó:

composer global update

Bây giờ hãy chạy valet install:

valet install

# Tiện ích mở rộng

Homebrew không hỗ trợ cài đặt các phần mở rộng PHP nữa, thay vào đó bạn nên sử dụng pecl. Cá nhân tôi sử dụng Imagick, Redis và Xdebug.

Chúng có thể được cài đặt như vậy:

pecl install imagick
pecl install redis
pecl install xdebug

Bạn có thể chạy pecl list để xem tiện ích mở rộng nào được cài đặt:

pecl list






Bạn có thể tìm kiếm các tiện ích mở rộng khác bằng cách sử dụng pecl search:

pecl search pdf






Đảm bảo khởi động lại máy chủ web của bạn sau khi cài đặt gói mới:

sudo nginx -s reload
sudo apachectl restart

Nếu bạn đang sử dụng Laravel Valet, bạn cũng nên khởi động lại nó.

valet restart

Đảm bảo tất cả các tiện ích mở rộng đều được cài đặt và tải chính xác bằng cách kiểm tra cả cài đặt máy chủ web PHP và CLI của bạn:

php -i | grep redis
var_dump(extension_loaded('redis'));

Nếu tiện ích mở rộng không được tải đúng cách, có hai cách khắc phục dễ dàng.

Trước tiên, hãy đảm bảo rằng các tiện ích mở rộng được thêm vào đúng tệp ini. Bạn có thể chạy php --ini để biết tập tin nào được tải:

Configuration File (php.ini) Path: /usr/local/etc/php/7.4</hljs>
Loaded Configuration File:         /usr/local/etc/php/7.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d
Additional .ini files parsed:      /usr/local/etc/php/7.4/conf.d/ext-opcache.ini,
/usr/local/etc/php/7.4/conf.d/php-memory-limits.ini

Bây giờ hãy kiểm tra tệp ini:

extension="redis.so"
extension="imagick.so"
extension="xdebug.so"

Lưu ý rằng nếu bạn đang kiểm tra các tiện ích mở rộng đã cài đặt qua CLI, bạn không cần khởi động lại nginx, apache hoặc Valet.

Điều thứ hai bạn có thể làm, nếu bạn đang cập nhật từ phiên bản PHP cũ hơn cũng sử dụng pecl để cài đặt tiện ích mở rộng; là cài đặt lại từng tiện ích mở rộng riêng lẻ.

pecl uninstall imagick
pecl install imagick

# Bươc cuôi

Cuối cùng, bạn nên kiểm tra và nâng cấp các dự án của mình để có khả năng tương thích với PHP 7.4.



Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Scroll to Top