服务器上曾经偷懒过,比如用宝塔,但如果不想要个界面那就用lnmp会相对方便一点,主要是配置多环境PHP会相对容易
初始化安装就不谈了,直接说安装另一个版本的PHP吧。
进入 lnmp的目录。运行./install.sh mphp,选择一个和当前PHP不一样的版本。比如我正常是PHP8,但因为用了dcat-admin,只能用PHP7.4了,于是./install.sh mphp,选择php7.4,一路回车。安装完毕。
这时候还要改一下vhost的配置,原来conf中,include enable-php.conf,则要改成 include enable-php7.4.conf
然后要运行composer u,发现报错,因为composer.json中指定php<8,这时候只能这样运行:/usr/local/php7.4/bin/php /usr/local/bin/composer u,所有的都要指定全路径。
再次运行,居然还是报错,发现说少了一个zip组件。OK,重新进入lnmp的目录,再进入src目录。刚才安装的php7.4,会有一个tar.bz的文件存在,tar -xvf php7.4...tar.bz。解压到目录,并进入该目录下的ext/zip目录。运行: /usr/local/php7.4/bin/phpize,然后运行:./configure --with-php-config=/usr/local/php7.4/bin/php-config --with-zip,完事后:make && make install,这时候就完成了,但zip还是没有,因为使用 /usr/local/php7.4/bin/php -m|grep zip,一片空白
进入/usr/local/php7.4/etc/,修改php.ini文件,在extension_dir,下增加:extension=zip.so,由于laravel的composer在执行时需要proc_open和exec。等函数,检查 disable_function,删除掉一点程序。
<code>
[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation.
</code>
如果你本身enable_phpinfo(lnmp的配置),那你几乎可以把disable_function这一行重新注释起来。
至此,新环境搞定。如果是一些其他 插件,比如eacc/apc/opcache,直接在lnmp目录下,运行./addons.sh 即可
在使用UNIAPP进行开发的时候,component是经常要用到的,但在使用过程中会发现,经常用的onLoad/onShow无法被触发。而props在传进去时,data获取变量调用props时,也有延迟。
这时候的处理方法是参考uniapp的页面生命周期,可以看到,他本身也支持vue的各种常用方法,尝试用mounted,发现被触发了。
备注:created / destoryed 都能够被正常触发(这时候就不要迷信uniapp的一些用法了。)
至此问题解决。
众所周知,苹果不外接显示器的时候,屏幕盖上,就自动睡眠了,当然,部分支持NAP的程序,偶尔会唤醒一下电脑,用来收收邮件之类的。所以你即使一直盖着,电量还j是会在逐渐下降的。
为了让闲置的2018发挥作用,我现在尝试的就是想让他不睡眠,如果是在电源管理那里设置,好象也没有什么太大的作用,该睡还是睡了。
搜了网上的很多资料,有一些禁用睡眠的软件,但部分都是要钱的,搜到amphetamine后也非常开心,直接在app store就能够下载。于是乎下载下来,设置默认闭屏不休眠。
现在正在测试中,目前还是可以用VNC连接上去。暂时还是可以使用。。等过两天看看效果究竟如何