使用EasyImage构建图床
在写博客之前不觉得图床会有什么作用,知道我想往博客里面插入图片时才意识到问题的严重性哈哈。果然说搞服务器就是开启了新世界大门啊。
在网上搜索发现可用的图床有很多,不知道怎么选择,于是我选择了一下知乎大神推荐的EasyImage,用起来很舒服。知乎链接
本文记录下安装Easyimage的过程,由于是第一次使用php,记录下来以备后用。
本文采用的是Easyimage+Nginx的解决方案,操作系统为ubuntu18 LTS。
¶安装Easyimage
从 github 下载Easyimage,这里我将得到的文件解压到了/var/www/EasyImages2
¶安装php
Easyimage使用php编写,需先部署php环境
¶安装php7.2
1 | sudo apt update |
安装结束使用一下命令查看是否安装成功
1 | user@group:~$ php -v |
¶安装 php-fpm
Nginx 没有对 php 文件的内建支持,需要使用 php-fpm(fastCGI process manager)处理 php 文件
1 | apt install php7.2-fpm |
安装完成后,fpm 服务将自动启动:
1 | user@group:~$ systemctl status php7.2-fpm |
¶安装其他依赖项
这里提供了一部分需要的依赖项,未来可能需要更多,可以用 php7.2-[包名] 的方式安装。
1 | apt install php7.2-mysql php7.2-curl php7.2-xml php7.2-mcrypt php7.2-json php7.2-gd php7.2-mbstring php7.2-zip |
安装完成后可用php -m查看安装包
¶Nginx
Nginx (Engine X)是一款轻量级的http服务器,同时是一个高性能的http和反向代理服务器。介绍一片介绍Nginx入门级知识的博客。
¶安装Nginx
1 | apt install nginx |
¶配置Nginx
使用vim创建Easyimage的Nginx配置文件vim /etc/nginx/conf.d/easyim.conf
1 | server { |
注意:
需要保持fastcgi_pass unix的值与/etc/php/7.1/fpm/pool.d/www.conf文件中listen = 的值一致
运行nginx -s reload使配置文件生效,随后访问你的域名:端口即可使用Easyimage了。
¶检查安装环境
可以将Nginx的配置文件/etc/nginx/conf.d/easyim.conf中index值改为check.php以在网页上检查依赖项的安装及设置是否正确,十分方便。
Have fun!