- 声明:本文章首发于华为云鲲鹏社区,同步于作者个人博客:)
鲲鹏云服务器Ubuntu 18.04 64bit
with ARM
PHP
+NGINX
软链接演示
摘要:华为云社区的活动好多~最近领了个ARM云服务器。打算用服务器搭建一个云存储服务容器方便自己上传论文,说干就干,于是就是在网上找了个开源的项目。下载压缩包下来完事,发现没有php环境,得自己配置。行吧,自己配。
1.安装nginx网站服务器
1.1 换源
安装web前记得先把源换一下,ubuntu的官方源我也测试了,确实有点慢。注意换源要换成ARM的版本。这个本菜换的源供大家参考。
# 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
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.3 在server区块中配置基本服务
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.4 配置nginx软链接
如果报错无法找到webserver(此处每人不同,如果未修改则是default),进入/etc/nginx/sites-enabled目录下查看软链接配置,删除多余配置,留下default和webserver软链接文件
sudo ln -s /etc/nginx/sites-available/webserver /etc/nginx/sites-enabled/
sudo nginx -t #nginx测试,无报错进入下一步
sudo systemctl reload nginx #重启服务,载入最新配置
报错解决:
/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
rm -rf webserver
sudo ln -s /etc/nginx/sites-available/webserver /etc/nginx/sites-enabled/
3.测试
在web服务目录下创建php文件测试。
sudo vi test.php
<?phpphpinfo();?>
使用浏览器输入:{ip.addr}:{ip.port}/test.php
;测试成功:
4.部署存储容器
别忘了我们的最终目的,是部署云服务器容器。将web文件夹解压至web根目录下。访问即可。 由于此处使用的是第三方开源容器项目,所以安全性无法保障,不保证后门等情况不会发生,所以介意者可以自行搭建(代码托管平台也有)。为了避免麻烦这里把所有的与项目有关的信息码一下,见谅。
好了。基本上一个自己使用的云存储容器就可以投入使用了。手机端、PC端都可以使用。建议大家可以自己尝试一下。
么么哒