本帖最后由 goos 于 2021-2-8 16:15 编辑
首先,感谢LNMP,让我不用再东拼西凑搭建php+mysql环境。
以下是自己使用LNMP的一些经验,也是在站点设置中经常遇到的问题,汇总出来,希望对大家有所帮助。
LNMP新手教程指南
1. 系统要求及安装步骤(参考LNMP官网)
如果显示Nginx: OK,MySQL: OK,PHP: OK,并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp Vx.x completed! enjoy it.的话,说明已经安装成功则表示LNMP环境安装完成。
2. 添加虚拟主机
添加SSL 如果需要添加输入 y,有两个选项,推荐1选项: 使用自己准备好的SSL证书和key
阿里云申请的免费SSL整数则使用:随机数字_你的域名.pem和 随机数字_你的域名.key,详见(阿里云申请SSL免费证书)
3. 阿里云申请SSL免费证书域名在阿里云购买,推荐使用阿里云的SSL证书资源包,个人每年可以申请20个。
点击证书申请后,填写需要证书绑定的域名。因为域名也在阿里云,绑定后会自动解析域名授权的DNS。申请成功后点击下载Nginx对应的证书文件到本地,会得到两个文件:
- 随机数字_你的域名.pem 和 随机数字_你的域名.key
上传下载的这两个SSL文件到你的虚拟主机目录
4. 虚拟站点vhost的读写授权LNMP建立虚拟主机后,目录无www权限,安装Wordpress后会提示文件无权限,所以需要使用chown www:www-R为目录设置可读写权限,而其目录下的.user.ini为系统文件(防止跨目录访问),使用命令时会提示无权限修改。遇到这样的情况可以先使用: chown www:www -R /home/wwwroot/域名绑定目录 命令的时候,提示无权限。可以先使用chattr的-i命令允许修改.user.ini文件,如下: chattr -i /home/wwwroot/网站目录/.user.ini 修改后再使用chattr的+i命令设置.user.ini为系统文件,确保网站的安全。 chattr +i /home/wwwroot/网站目录/.user.ini
5. LNMP的安全设置LNMP安装后会在/home/wwwroot/default/目录下有安装成功的页面index.html,建议删除index.html文件,其他文件重命名,phpmyadmin进行改名。
6. http访问强制转https访问进行SSL设置后,建议使用https进行网站的访问,LNMP中建议使用301跳转 vi /usr/local/nginx/conf/vhost/域名.conf 键盘输入i后进入编辑状态,对http的80端口中的server进行如下设置: server { listen 80; server_name yourdomain.com; return 301https://$host$request_uri; } 按键盘esc后,输入wq,回车保存,重启nginx即可。 lnmp nginx restart 如果无法重启成功,请查看文件编辑是否出错)
|