#化鲲为鹏,我有话说#鲲鹏云服务器基于PHP+NGINX的云存储容器部署记录(Ubuntu 18.04)

举报
bin4xin 发表于 2019/11/14 13:46:50 2019/11/14
【摘要】 闲来无事搭建基于鲲鹏服务器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页面即本地调试成功

1573702475503227.png

如果想要公网访问ip需开放入方向安全规则80端口。找到控制台-入方向规则-添加规则

1573702674499363.png

访问公网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

测试成功:

1573709110895993.png

4.部署云服务器存储容器

别忘了我们的最终目的,是部署云服务器容器。将web文件夹解压至web根目录下。访问即可。

由于此处使用的是第三方开源容器项目,所以安全性无法保障,不保证后门等情况不会发生,所以介意者可以自行搭建(代码托管平台也有)。为了避免麻烦这里把所有的与项目有关的信息码一下,见谅。

1573709423926504.png

1573709541736321.png


1573709994134345.png

好了。基本上一个自己使用的云存储容器就可以投入使用了。手机端、PC端都可以使用。建议大家可以自己尝试一下。么么哒


11.15更:我错了,没仔细看活动要求,现在改回来还来得及么


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。