1.问题:生成验证码不可用,缺少freetype
2.原环境:nginx + mac自带php
3.下载php7.2
下载命令:
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.2
下载成功
这个命令把PHP安装到了 /usr/local/php5
目录下,是一个单独的目录,所以,不会影响到原先的PHP,这2个版本是共存的。完全不会影响到目前的PHP版本。
4.查看PHP版本
这个时候,你在终端中输入php -v 显示的还是老的版本,如果你想用新的版本的php。可以这样/usr/local/php5/bin/php -v,这样很麻烦,可以将这个新的PHP路径追加到$path中。
vi ~/.bash_profile //有就编辑,没有就新建一个这个文件名。 export PATH=/usr/local/php5/bin:/usr/local/php5/sbin:$PATH //清除下缓存,使得它生效 source ~/.bash_profile
5.重新运行
会报错,说找不到php-fpm.conf。它默认去/usr/local/php5/etc/目录下去找了,由于,我之前已经有了一个在/etc/php-fpm.conf。所以,我直接用这个配置好了:
sudo killall php-fpm sudo php-fpm [21-Jul-2015 23:07:30] ERROR: failed to open configuration file '/usr/local/php5/etc/php-fpm.conf': No such file or directory (2) [21-Jul-2015 23:07:30] ERROR: failed to load configuration file '/usr/local/php5/etc/php-fpm.conf' [21-Jul-2015 23:07:30] ERROR: FPM initialization failed
拷贝php-fpm.conf
:
sudo cp /etc/php-fpm.conf /usr/local/php5/etc/
再运行:sudo php-fpm
成功
6.切换版本
cd /urs/local/ sudo rm -rf ./php5 sudo cp -R php5-7.2.21-20190811-210031 php5 php -v php-fpm -v sudo killall php-fpm sudo php-fpm
切换php版本
image.png