鲲鹏云麒麟V10操作系统安装nginx记录
鲲鹏云麒麟服务器是arm系列,要下载对应的软件
nginx下载
华为提供的,
https://ic-openlabs.huawei.com/client/#/unioncompaty
下载后,解压:
tar -zxvf nginx-1.14.2.tar.gz
进入 nginx-1.14.2文件夹
配置nginx参数,以下配置在nginx默认配置的基础上开启了SSL,即Https的配置。
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
编译安装
make make install
没报错,就ok了,启动
systemctl start nginx
配置文件里面有个问题:
将 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
更改为:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
否则读不到php文件。Nginx识别不到/scripts路径,所以phpinfo验证信息就无法正常通过
默认没有开机启动,添加开机启动
systemctl enable nginx
系统提示已创建一个开机启动文件,可以查看一下。
systemctl is-enabled nginx 查看是否设置成功。
重启服务器测试一下是否有启动
增加HTTPS支持:
查看安装参数配置
nignx -V
如果没有 --with-http_ssl_module 部分,就表示不支持https,无法使用证书,需要重装加上ssl支持
进入nginx的安装目录,重新编译,参数如下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
如果会报找不到openssl相关的问题,就用下面的参数编译
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/data/soft/openssl-1.1.1s
--with-openssl=/data/soft/openssl-1.1.1s这个是openssh的软件目录,不是安装目录。
编译完成后
make
但是不需要make install,
make完成后,关闭nginx
ps aux|grep nginx 查看进程,然后 kill 就可以。
备份文件,复制覆盖文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp -f objs/nginx /usr/local/nginx/sbin/
然后重新启动nginx