【PHP】安装 PHP 7.x

环境:CentOS 7 PHP版本:7.1 | 7.2 | 7.3 | 7.4 卸载其它版本 如果实现安装了其他版本的 PHP,需先将其卸载,避免冲突。 # 查看当前版本 php -v # 列出已安装的 php 包 yum list installed | grep php # 删除所有 php 包 yum remove *php* 安装 PHP # 安装源 yum install epel-release # CentOS 7 yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # CentOS 6 yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm # 查找库中的 php 包 yum search php # 安装 php 7.2 yum install -y php72-php-fpm php72-php-cli php72-php-xmll php72-php-mcrypt php72-php-mysqlnd php72-php-pdo php 有非常多组件,一开始并不需要装那么多,待到需要的时候再选择性安装就行了。 ...

三月 6, 2020  |  106 字  |  总阅读

【Nginx】安装 Nginx

主要内容:安装 & 配置文件介绍 & 静态网页 & 伪静态 & 加载 php-fpm 环境:CentOS 7 Nginx 版本:1.16 安装 Nginx # 安装 yum install nginx # 查看版本 nginx -v # 启动 nginx # 设置开机自启 systemctl enable nginx 这时访问 http://IP 就可以看到 Nginx 初始网页了。 如果不能访问,一般是因为防火墙未开放端口,或者未设置安全组规则,如阿里、腾讯等国内 VPS 厂商,想访问其服务器端口,需在其控制台设置 安全组规则。请参照 Firewall 防火墙管理。 Nginx 配置文件 每次修改配置文件后,都需要重载配置文件才能使其生效。 nginx -s reload 配置文件 /etc/nginx/nginx.conf 配置目录 /etc/nginx/conf.d 在配置文件中,有这样一条: # /etc/nginx/nginx.conf include /etc/nginx/conf.d/*.conf; 表示每次 Nginx 加载配置文件时,都会加载 配置目录 中的配置文件。 如果我们想在 Nginx 上部署很多 server,就可以写成一个个后缀为 .conf 的文件放入配置目录中。当然,直接在配置文件中间添加 server 段也可以,只是后期不那么容易管理。 ...

三月 6, 2020  |  487 字  |  总阅读

搭建 FileRun 个人网盘

FileRun——一款简洁、漂亮且功能强大的个人网盘。 优点: 美 可直接访问本地目录 传输文件速度快(原因不明,但是比 NextCloud 快) 缺点: 没有手机端客户端 环境:CentOS 7 需求:Nginx,PHP 7.1-7.3,MySQL 安装 FileRun # 创建安装目录 mkdir -p /var/www/filerun && cd /var/www/filerun # 下载并解压安装包 wget -O FileRun.zip http://www.filerun.com/download-latest && unzip FileRun.zip # 更改安装目录权限 chmod -Rf 777 /var/www/filerun 配置 Nginx 修改 /etc/nginx/nginx.conf 中的 server 段。 # /etc/nginx/nginx.conf -> server{ } server { listen 80; server_name _; root /var/www/filerun; # 修改上传文件大小上限 client_max_body_size 10240m; # Load configuration files for the default server block. # 此处表示导入组件 include /etc/nginx/default.d/*.conf; location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php index.php; } } 导入 php-fpm 组件 上方配置文件中已存在「导入额外组件」的代码,现在我们只要在目录中添加「组件文件」即可。 ...

三月 6, 2020  |  174 字  |  总阅读

搭建 Ghost 个人博客

安装必要的环境 安装 Nginx 安装 MySQL 安装 Nodejs 创建非 root 用户,以下默认该用户名为 ghostuser 安装 Ghost Ghost-cli 是专为 Ghost 开发的一款安装工具,它使得安装 Ghost 变得非常容易。 # 全局安装 Ghost-cli npm install ghost-cli@latest -g 选择一个目录作为 Ghost 的安装目录,个人建议将其放在 /var/www 中。 # 创建目录 mkdir /var/www/ghost -p && cd /var/www/ghost # 修改权限 chown ghostuser:ghostuser /var/www/ghost # 切换用户 su ghostuser # 安装 Ghost ghost install local # 登出 exit 特别注意:/var/www/ghost 及其下所有文件的所属为 ghostuser:ghostuser,请勿随意修改! Ghost 的所有操作必须由 非 root 用户 进行,若使用 root 用户 执行上述操作将会报错: gyp ERR! stack Error: EACCES: permission denied, mkdir 'xxx' 好心点的话,会给你一点提示: ...

三月 6, 2020  |  569 字  |  总阅读

【Linux】Firewall 防火墙

个人电脑倒没什么,如国内,很少有个人电脑有公网 IP 的。但服务器不同,24 小时运行 + 公网 IP + 诸多网站、数据库等信息,防火墙还是要开一个的。 主要内容:基本操作,端口开启关闭,安全组 环境:CentOS 7 常见的 Linux 防火墙有两种:iptables 和 firewall,不过呢,虽然他们是一种东西,但是 firewall 其实是通过调用 iptables 来实现功能的,firewall 对比起 iptables 多提供了一些桌面程序接口,实质上两者是一样的。 这里我们禁用 iptables systemctl stop iptables systemctl disable iptables 基本操作 # 启动 systemctl start firewalld # 关闭 systemctl stop firewalld # 查看状态 systemctl status firewalld # 重启 systemctl restart firewalld # 开机自启 systemctl enable firewalld # 禁用开机自启 systemctl disable firewalld 端口开启 & 关闭 # 查看端口监听 netstat -ntlp # 查看 Firewall 已经开放的端口 firewall-cmd --list-ports # 开启端口 firewall-cmd --zone=public --add-port=19999/tcp --permanent # 关闭端口 firewall-cmd --zone=public --remove-port=19999/tcp --permanent # 使设置生效 systemctl restart firewalld 关于安全组 开了防火墙端口还是无法访问?八成是添加安全组规则。 ...

三月 6, 2020  |  100 字  |  总阅读

【MySQL】安装 MySQL

主要内容:安装 & 基本操作 & 用户管理 环境:CentOS 7 MySQL 版本:5.7 安装 MySQL # 下载 rpm 包 wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # 安装 rpm 包 rpm -Uvh mysql57-community-release-el7-9.noarch.rpm # 安装 mysql yum install mysql # 检查版本 mysql --version # 启动 mysql systemctl start mysqld # 设置开机启动 systemctl enable mysqld 配置 root 用户 # 获取临时密码 grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}' # 登录 mysql -uroot -p # 修改密码安全要求(可选) set global validate_password_policy=LOW; # 修改密码为 passwd alter user 'root'@'localhost' identified by 'passwd'; # 登出 exit; MySQL 基本操作 # 查看数据库 show databases; # 创建数据库 database_name create database database_name; # 删除数据库 drop database NAME; 用户管理 创建用户 本地用户 # 赋予该用户所有权限 grant all on DATABASE_NAME.* to 'username'@'localhost' identified by 'passwd'; # 创建只读用户 grant SELECT on DATABASE_NAME.* to 'username'@'localhost' identified by 'passwd'; 可操作的数据库:database_name 用户名:username 密码:passwd 进行过权限操作后需要刷新权限。 ...

三月 6, 2020  |  157 字  |  总阅读

【Linux】用户 & 权限

用户管理 新建用户 # 新建用户 useradd username -s /bin/bash -d /home/username -m /home/username # 新建一个无法登录的用户 useradd username -s /usr/sbin/nologin -s:指定 shell -d:指定 home 目录 -m:创建 home 目录 删除用户 userdel username 修改用户密码 passwd username 切换用户 # 切换用户 su username # 退回原用户 exit 用户组管理 查看用户组及其用户 cat /etc/group 将用户添加到用户组 # 修改用户所属的群组 usermod -g groupname username # 修改用户所属的附加群组 usermod -G groupname username 删除组 groupdel groupname 权限修改 # 为文件/目录指定 用户:用户组 chown -Rf nginx:nginx /var/www/nginx # 修改文件/目录权限 chmod -Rf 777 /var/www/nginx -R:使用递归方式逐个修改 -f:不显示提示信息,静默执行 777:三个数字分别代表User、Group、Other。7 即最高权限 rwx——读、写、执行。 r = 4,w = 2,x = 1 一般来说最好不要设置 777 权限,这样多用户使用时,将会使得管理变得非常麻烦。尽量多使用用户组管理权限,文件(夹)权限设置 774 就够了。 允许用户使用 Sudo 增加用户权限 ...

三月 6, 2020  |  120 字  |  总阅读

【Nodejs】安装 Nodejs

安装 nvm 下载安装脚本 | 运行 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash 添加暂时的环境变量 这将在登出 shell 后失效 export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 添加永久的环境变量 这意味着每次登录 shell 后,会自动加载这些环境变量 echo export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" >> /etc/profile echo "[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"" >> /etc/profile 安装 nodejs # 列出所有版本 nvm list-remote # 安装最新长期支持版 nvm install v12.16.1 # 切换版本 nvm use v12.16.1 # 设置默认版本 nvm alias default v12.16.1 # 查看版本 node -v npm -v 更改镜像源 默认镜像源太慢,改用淘宝镜像源 ...

三月 5, 2020  |  159 字  |  总阅读

关于本站(2020 年版)

这里是——白玉楼の小窝(一定要这么叫!才显得温馨)。 我是 Vksir,还是白玉楼?哈哈,还没想好呢。母校武大 WHU,学X一枚。 讲道理,樱花并不好看,人真的太多。再好的意境,人山人海就没得看头了。要看也定要早些时日去看早樱,那时候还没什么人。 当天一定要起风。这很关键。 内容一定不能「精益求精」!要是百十天个把月、半年?才写一篇文章,那可就太难咯。我就随便写写好啦! 什么都写,想写什么写什么! 嗯,希望能坚持下去。 站名典故 “人间白玉楼” 白玉楼,典故名,典出《全唐文》卷七百八十〈李商隐十·李贺小传〉。传说唐诗人李贺昼见绯衣人,云“帝成白玉楼,立召君为记。天上差乐,不苦也”,遂卒。 啊,我取这个名嘛,当然不是指「文人早逝」嘛。 「白玉为楼,立于人间」 ——断章取义!这便是它的意思,换句话讲就是「世外桃源」,哈哈。 著作权声明 本站所有作品(包括但不限于文章、照片)除特别声明外,均采用 BY-NC-SA 4.0 许可协议。如需商业性使用,请先通过以下联系方式与我取得联络,获得书面许可。 关于我 v.kzhang@qq.com GitHub

三月 5, 2020  |  23 字  |  总阅读

记一次梦中的世界

永夜302年,人们还在世界的夹缝中苦苦生存。 …… 公元3030年,暗物质能化技术体系取得了重大突破,人类完成了史上第一艘已暗物质为核心能源的超次元空间飞船,人类在太空旅行成为可能。人类的家园不再局限于地球了。人们把这一年定位恒历0年。 恒历32年,由于能量体系的重大突破,激光技术得到了飞速发展,量子束被研发出来,其威力强大令人恐惧,这也是一切祸事的开端。 恒历67年,基于量子束武器的“无污染”性,其使用并未在全世界范围内禁止,且出于其超远距离跨空间湮灭能力,很快被大肆用在军事战斗中,第七次世界大战爆发。 恒历120年,在一次使用量子光束进行跨空间打击时,错误地将空间坐标定位在了人类起源之母——太阳的内核中,本来时日不多的太阳,在这次打击后,意外地开始大规模“爆发”,太阳风暴肆虐,太阳系的辐射系数急剧上升,其环境恶化已无法任何生命体生存,人类被迫全体移民,前往银河系中其他星系。 恒历123年,宇宙中各体系的连接绝不仅有“暗物质”这一单一介质这么简单,但人类知道这一事实已经太晚:太阳的燃烧式“爆发”意外地引动了银河系中其它星系恒星的暴动,很快,太阳风暴的肆虐从仅在太阳系扩张到了整个银河系。人类的生存岌岌可危。 但,“暗物质”这一特殊宇宙能源,其实只是在银河系范围内存在,在银河系的边缘位置,暗物质愈益稀薄,最后归于无形。我们并未发现暗物质不存在的地方是否存在其他宇宙能源,或者,所谓的银河系边缘,其实就是宇宙边缘,暗物质不存在的“黑暗”区域,或者本就是不存在的区域,就是宇宙边缘无法跨域的时空吧。 总而言之,人类无法离开银河系。 置身于太阳风暴的强力辐射与风暴粒子中,任何生物,不超数秒便会因细胞急速衰老、癌细胞突变速率加剧而死亡,就算是在暗物质能量层中,生存时间也不会超过一小时。因而,人类只能被迫生存于星球的背阳面——“暗面”。 并且,由于这次的恒星暴动之剧烈前所未有,普通的卫星星球、例如地球,其球体厚度并不足以完全抵挡太阳发出的“风暴”,就算实在“暗面”,仍有部分太阳风暴残余。遍历银河系,人类发现且有一个卫星足够庞大,其星球半径是地球的十二倍之大,可以完全抵御其绕行恒星的所有风暴粒子,人类的生存地又被局限在一个星球上,为了纪念地球,人类把这个星球称为“第二地球”。短暂的恒历年纪很快便结束,新的纪元已然开启,因为人类从此只能生存于星球的“暗面”,即星球的夜晚,因而人们把它定位永夜纪元。 为了记忆简单,“第二地球”的自传周期被规定为“一新时”,公转周期为不变,已然按照以前的“一年”计算。 一天24新时,意味着第二地球的“暗面”每12新时完全更替一次,因而,一天将大规模“迁移”两次,耗时4新时。人类分为“日面人”和“夜面人”两大群体,更替休息。轮到活动的那一群体,有10新时的活动时间,剩余2新时则花来“迁移”,然后休息,轮到另一群体活动。 由于风暴粒子的存在,实体建筑暴露在太阳风暴中,其老化速度将会加快,而实体建筑的迁移无疑是非常困难的,因而人类活动的建筑改为投影建筑,虚拟现实VS体系。这样可以快速迁移。 人类虽生存非常困难,然,传承不可断,在这种时期,学校也是存在着的。每12新时的活动时间,2新时用来“迁移”,剩余10新时中有5新时用来在学校中学习,当然这是对于学生说的。 在一次跨空间跳跃实践中,我和一群伙伴(准确来说是课一照顾我的人,长我几岁的那种,前辈,的感觉)意外地发现了一个新世界。 那里竟然还存在着植被!绿色的植被!虽然那里的植被非常的微小,基本上应该是算微型植被了,但是整个大地都是绿色的,好不令人欣喜。类似于太阳的人造发光体在遥远的地平线上,由太阳处流淌而下的,是一个河流,微波荡漾,闪烁着“太阳”的金光。——这里应该算的是清晨吧。而且是永久的清晨,因为那“太阳”不会移动,这片大地也不会转动。这里并不是一整个星球。 河水清澈,中有鱼嘻,但其温度却是达到了令人恐怖的7000摄氏度,俨然是一个“岩浆河”,但不知为何,其确实清澈的,而且,看不到半点沸腾的样子,这常见的河水竟然是一种不知名的液体,沸点出奇地高。 河由“太阳”始,流向背后的森林——这或许是这里唯一体积大小正常的植物群了,我们坐在河左侧冻鱼(这鱼耐高温,理所应当地怕低温,用机甲补几条鱼放在岸上晾着,不一会儿便已结冰,轻轻敲碎,冰块夹杂着新鲜的肉沫,很是鲜美),河的右侧是一个要塞,小型要塞。 这个新世界应该是某一个势力发现,然后开创的,我们虽然找到了这个地方,但却是不知道这里是哪里。我怀疑,那个势力早已知晓银河系恒星“暴动”的内幕,而提前在这里建造了一个“诺亚方舟”,然而可能是出于意外,那个势力灭亡了,或者是他们遗失了到达这里的方法,这里已经很久没有人来过了。 然不管如何,这里现在是我们的秘密基地。 每天放学后,到这里来吃几条鱼,然后美美睡上一觉,等到“活动时间”再出去上课,已然是我们日常生活的乐趣了呢! 而这一年,是永夜302年。 (Ps:做了一个梦,场景宏大,或许以后如果要写小说的话,可能是个不错的题材。) ——记于 2017/5/28

五月 28, 2017  |  26 字  |  总阅读