LNMP安装/状态管理/常见问题等
lnmp一件包安装的网站由于“.user.ini”文件导致无法删除网站目录解决
第一步更改user.ini属性
chattr -i /home/wwwroot/网站目录/.user.ini
继续执行删除命令即可完整删除网站目录
rm -rf /home/wwwroot/网站目录/.user.ini
LNMP下Nginx如何设置域名301重定向
LNMP下的Nginx如果想将域名lnmp.org 301重定向到www.lnmp.org,同时www.lnmp.org已经添加上,可以按如下步骤修改 使用命令编辑器vi、nano或winscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.lnmp.org则配置文件是/usr/local/nginx/conf/vhost/www.lnmp.org.conf 在配置文件代码如下:
lnmp.org 301跳转到www.lnmp.org示例配置如下:
省略www.lnmp.org虚拟主机server配置 server { listen 80; server_name lnmp.org; return 301 http://www.lnmp.org$request_uri; }
如果是想让http强制跳转到https,把里面的http换成https就行。
http站点301跳转到https站点示例配置如下:
server { listen 443 ssl; server_name www.lnmp.org; 省略其他配置 } server { listen 80; server_name lnmp.org; return 301 https://www.lnmp.org$request_uri; }
按上面例子修改完成后保存,执行:/etc/init.d/nginx restart 重启nginx,使其生效。
如果是想让https://lnmp.org强制跳转到https://www.lnmp.org
可以在https的虚拟主机配置文件中root行或server_name行下面添加上
if ($host = 'lnmp.org') { return 301 https://www.lnmp.org$request_uri; }
同上重启ngin生效。
1、忘记修改default目录,导致phpmyadmin暴露
这个问题,真不是问题,只是你不够小心而已,军哥的lnmp编译安装好之后你自己修改一下/home/wwwroot/default里的信息即可,比如重命名、新建一个文件夹等方式都行。
2、lnmp删除虚拟主机配置文件,未删除目录文件
这个问题,也不是一个问题,手动删一下即可
为什么列出这个问题呢,主要是.user.ini干扰。为了防跨目录,lnmp脚本在网站根目录创建了.user.ini,初衷是好的,但是偶尔会遇到卡壳的时候,尤其是新手,运行以下命令后可删除网站目录。
chattr -i /网站目录/.user.ini
有时候当执行chown或chmod对网站目录属主属组或权限进行操作时可能会提示chown: changing ownership of `/home/wwwroot/default/.user.ini’: Operation not permitted,不需要理会,如果有强迫症可以参考前面先进行chattr -i的操作。
3、PHP-FPM没有正常启动,导致网站502错误
Starting php-fpm /usr/local/php/sbin/php-fpm: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /usr/local/php/sbin/php-fpm) failed
错误原因,没有配置libcurl3环境,增加一下libcurl3即可
apt-get install libcurl3
4、PHP-FPM没有运行导致HTML5测速错误
- PHP-FPM没有正常运行的时候会导致测速出现“502 Bad Gatway”
- 此时只需要重启一下PHP-FPM即可
/etc/init.d/php-fpm restart