今天用宝塔linux面板搭建了lnmp环境,在通过composer安装thinkphp6的时候遇到两个问题
问题1
由于服务器没有安装composer,所以根据thinkphp文档命令安装composer
curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
第一个命令运行还挺顺利,但是在运行第二个命令的时候提示如下这是因为php.ini文件中将该方法禁用导致的提示
解决办法如下:
修改php.ini文件中的disable_functions配置,删除 putenv,然后重启nginx
问题2
安装好composer后,通过文档提示 安装稳定版thinkphp6
composer create-project topthink/think tp
运行时提示如下问题:
解决办法如下:
修改php.ini文件中的disable_functions配置,删除 proc_open,然后重启nginx
如上问题就得到解决了
考虑到安全原因,一般这些被禁用的函数都是高危函数例如exec函数。
如果未被禁用,如果网络漏洞被利用,可进一步提权获取对计算机的控制,问题由网站层面上升到服务器层面,或者继续扩大,对这些函数进行禁用可以避开一些高危操作
如果您对这个文章有任何异议,那么请在文章评论处写上你的评论。
愿大家都能在编程这条路,越走越远。
高考失败不要紧,以后还有更多失败等着你。