LNMP升级记录
LNMP的最新版本已经到了1.6
PHP流行版本也变成了7
自己还部署了一个小项目用的也是7.一放上来运行错误频出。
升级一下lnmp到1.6,然后再升级PHP到7.3
开启php错误日志
LNMP下的错误需要编辑 /usr/local/php/etc/php-fpm.conf
加上
php_admin_value[error_log] = /usr/local/php/var/log/php_errors.log
php_admin_flag[log_errors] = on
有时可能错误日志文件不自动创建,可以执行:
touch /usr/local/php/var/log/php_errors.log && chown www:www /usr/local/php/var/log/php_errors.log
更新lnmp
首先下载最新的包,然后解压,执行升级脚本
一切正常!
更新PHP
执行lnmp1.6目录下的upgrade.sh,然后选择升级PHP
输入版本号后一直提示Connection reset by peer....
然后只能升级到1.6包内自带的7.3.11.
等了好半天之后最后提示升级失败??仔细看了看前面的日志提示:
cc: internal compiler error: Killed (program cc1)
搜索了一下,由于内存不足导致的.
那就开个swap吧
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=1024MB
sudo mkswap /swapfile
#把刚才空间格式化成swap格式
sudo swapon /swapfile
#使用刚才创建的swap空间
执行完后删除swap用:
sudo swapoff /swapfile
sudo rm /swapfile
安装fileinfo
使用了mime_content_type()
这个函数,需要扩展fileinfo.
使用php -v
看一眼版本
lnmp的源码目录在 lnmp1.6-full/src
打开之后找到当前的PHP版本,解压tar -jxvf php-7.3.11.tar.bz2
解压之后进入到php-7.3.11/ext/fileinfo/
执行/usr/local/php/bin/phpize
然后编译,执行
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
这时候又出现了内存不足的错误,直接上来就说out of memory
于是增加好swap后重新执行
编译结束后就要修改php.ini
了
vi /usr/local/php/etc/php.ini
找到;extension=fileinfo.so
去掉前面的;
保存,重启php-fpm即可.