mac默认安装的php版本可能偏低,可以按照以下步骤安装最新的php 8.1。
首先安装homebrew,如已经安装,忽略
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install php@8.1
将 php 8.1 的路径添加到 PATH
vim ~/.bash_profile# 添加以下内容PATH=".:/opt/homebrew/opt/php@8.1/bin:/opt/homebrew/opt/php@8.1/sbin:$PATH"# 让修改生效source ~/.bash_profile
查看php版本,可以发现php已经是新版本了
php -v
查看PHP的服务
brew services list
php --ini
配置文件 /opt/homebrew/etc/php/8.1/php.ini
附加.ini 配置文件目录 /opt/homebrew/etc/php/8.1/conf.d
已有附加配置文件
/opt/homebrew/etc/php/8.1/conf.d/ext-opcache.ini
# 启动 php-fpmbrew services start php@8.1# 重启 php-fpmbrew services restart php@8.1
ps aux 可以看到 fpm配置文件路径如下
/opt/homebrew/etc/php/8.1/php-fpm.conf
php-fpm配置可参考下文进行配置
https://www.jianshu.com/p/2ff021226e22
一些重要的扩展需要手动安装
rdkafka扩展
# 安装librdkafkabrew install librdkafka# 安装rdkafka扩展wget https://pecl.php.net/get/rdkafka-6.0.3.tgztar zxvf rdkafka-6.0.3.tgzcd rdkafka-6.0.3/opt/homebrew/opt/php\@8.1/bin/phpize./configure --with-php-config=/opt/homebrew/opt/php\@8.1/bin/php-configmakemake install# 另附卸载 librdkafka命令brew uninstall librdkafka
最后在php.ini增加 extension=rdkafka.so
vim /opt/homebrew/etc/php/8.1/php.ini
执行make 命令时报下面的错误
fatal error: ‘pcre2.h’ file not found
执行以下命令可以解决
ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php\@8.1/8.1.16/include/php/ext/pcre/pcre2.h
另外执行 make install 可以发现扩展被安装到以下目录
/opt/homebrew/Cellar/php@8.1/8.1.16/pecl/20210902/
这个目录是由
/opt/homebrew/opt/php@8.1/bin/php-config 中 extension_dir 参数值设定的,
如果 php升级后,扩展目录可能发生变化,可能需要重新安装扩展。通过pecl安装的扩展,会自动修改php.ini 将扩展加进去。
其他常用扩展
pecl install xdebugpecl install redispecl install mongodb
通过pecl 安装的扩展,如果想卸载,需要先手动将扩展从 php.ini 中移除,然后执行 pecl uninstall 扩展名
命令。示例如下
# 1、到 php.ini 中将 删除下面这一行 extension="redis.so" # 2、执行 uninstall 命令卸载扩展pecl uninstall redis
来源地址:https://blog.csdn.net/afterlife_union/article/details/129549201