# 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.