#化鲲为鹏,我有话说#鲲鹏云服务器基于PHP+NGINX的云存储容器部署记录(Ubuntu 18.04)
【摘要】 闲来无事搭建基于鲲鹏服务器php+nginx的云存储服务容器~
#化鲲为鹏,我有话说#
操作系统:鲲鹏云服务器Ubuntu 18.04 64bit with ARM演示
PHP+NGINX链接实操
华为云社区的活动好多~最近领了个ARM云服务器。打算用服务器搭建一个云存储服务容器方便自己上传论文(大四狗路过),说干就干,于是就是在网上找了个开源的项目。下载压缩包下来完事,发现没有php环境,得自己配置。行吧,自己配。
1.安装nginx网站服务器
1.1 换源
安装web前记得先把源换一下,ubuntu的官方源我也测试了,确实有点慢。注意换源要换成ARM的版本。这个本菜换的源供大家参考。
##ubuntu-ports里面有arm64的源,如果是PC机X86、X64使用ubuntu ## # vi /etc/apt/sources.list deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe #sudo apt update ##等待apt更新完成即可,列表更新完成就可以tab补全啦~
1.2 安装
sudo apt install nginx ps -ef |grep nginx #查看进程 curl localhost #本地调试出现welcome页面即本地调试成功
如果想要公网访问ip需开放入方向安全规则80端口。找到控制台-入方向规则-添加规则
访问公网ip即可。
2.安装php、配置nginx解析
2.1 php安装
sudo apt install php-fpm ##这里注意查看一下php-fpm的管理器版本,后面配置软链接如果版本不一致会报错 # cd /var/run/php/ # ls php7.0-fpm.pid php7.0-fpm.sock ##可以看到此处本菜的版本是7.0
2.2 最重要的nginx软链接解析
进入/etc/nginx/sites-available 目录下新建webserver,配置php解析文件。
2.2.1 在server区块中配置基本服务
vi webserver server { listen 80; ##网站监听端口,这里设置为80,即浏览器默认的HTTP端口号。 root /var/www/html; ##网站根目录 index index.php index.html index.htm index.nginx-debian.html; ##配置web默认页 server_name ip##你的公网ip; location / { try_files $uri $uri/ =404; } location ~ \.php$ { ##如果url输入为php后缀文件则传给php-fpm进行处理。 include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; ##注意此处的解析目录的更改 } location ~ /\.ht { deny all; ##该区块禁止.htaccess的访问。 } }
2.2.2 配置nginx软链接
sudo ln -s /etc/nginx/sites-available/webserver /etc/nginx/sites-enabled/ sudo nginx -t #nginx测试,无报错进入下一步 sudo systemctl reload nginx #重启服务,载入最新配置 ##如果报错无法找到localhost,进入/etc/nginx/sites-enabled目录下查看软链接配置,删除多余配置,留下default和webserver软链接文件 /etc/nginx/sites-enabled# ll total 8 drwxr-xr-x 2 root root 4096 Nov 12 11:03 ./ drwxr-xr-x 6 root root 4096 Nov 12 11:34 ../ lrwxrwxrwx 1 root root 34 Nov 12 10:51 default -> /etc/nginx/sites-available/default lrwxrwxrwx 1 root root 34 Nov 12 11:02 webserver -> /etc/nginx/sites-available/webserver
3.测试
在web服务目录下创建php文件测试。
sudo vi test.php <?phpphpinfo();
使用浏览器输入: $_公网ip/test.php
测试成功:
4.部署云服务器存储容器
别忘了我们的最终目的,是部署云服务器容器。将web文件夹解压至web根目录下。访问即可。
由于此处使用的是第三方开源容器项目,所以安全性无法保障,不保证后门等情况不会发生,所以介意者可以自行搭建(代码托管平台也有)。为了避免麻烦这里把所有的与项目有关的信息码一下,见谅。
好了。基本上一个自己使用的云存储容器就可以投入使用了。手机端、PC端都可以使用。建议大家可以自己尝试一下。么么哒
11.15更:我错了,没仔细看活动要求,现在改回来还来得及么
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)