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即可.

posted @ 2021-03-04 20:43  framelinker  阅读(62)  评论(0编辑  收藏  举报