前言

什么是Lnmp?

L表示:Linux(操作系统),N表示:Nginx(Web服务器),M表示:MySQLMarinaDB(数据库),P表示:PHP(Web编程语言)。在Linux操作系统下面安装Nginx、MySQL和PHP来搭建网站。

推荐使用Finalshell连接工具
http://www.hostbuf.com/

本教程只提供解决方案,不解答原理

安装

我用的是LNMP一键安装包
https://lnmp.org/

连接上服务器后,输入wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp直接安装

或者一步步来,首先输入命令wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz下载安装包

解压tar zxf lnmp1.7.tar.gz

进入文件夹cd lnmp1.7

安装./install.sh lnmp根据自己需求选择安装数据库的版本

设置数据库密码

您想启用或禁用InnoDB存储引擎吗?
默认启用,请输入你的选择[Y/n]

选择安装的PHP版本

你有3个选择来安装Memory Allocator
1: 不安装内存分配器。(默认)
2: 安装Jemalloc
3: 安装TCMalloc
输入你的选择(1、2或3)

然后按任意键安装...或按Ctrl+c取消安装,接下来就慢慢等待。

完成后在浏览器输入ip地址即可访问

配置

/home/wwwroot/default目录下的index.htmlocp.phpp.phpphpinfo.phplnmp.gif移动到别处,再把typecho目录下的文件上传至/home/wwwroot/default

更改/usr/local/nginx/conf目录下的nginx.conf文件

include enable-php.conf;改为下面这样(设置伪静态,去除地址栏的index.php;注释掉返回404页面)

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}
location ~ [^/]\.php(/|$)
{
    # try_files $uri =404;
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
}

更改/usr/local/php/etc/目录下的php.ini文件


cgi.fix_pathinfo=0
改成
cgi.fix_pathinfo=1

重启服务(输入命令:lnmp restart)即可

如果还是出现一点小问题把
;cgi.force_redirect = 1
改成
cgi.force_redirect = 0

以上配置解决404、not found、No input file specified、点击文章只刷新页面不会跳转问题。另外设置了伪静态,去除地址栏的index.php

LNMP相关命令

重启LNMP命令:
lnmp restart

单独重启:
/etc/init.d/nginx restart

LNMP相关软件安装目录

Nginx 目录: /usr/local/nginx/
MariaDB 目录 : /usr/local/mariadb/
MariaDB数据库所在目录:/usr/local/mariadb/var/
PHP目录 : /usr/local/php/
多PHP版本目录 : /usr/local/php5.5/ 其他版本前面5.5的版本号换成其他即可
PHPMyAdmin目录 : /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : /home/wwwroot/default/
Nginx日志目录:/home/wwwlogs/
/root/vhost.sh

LNMP相关配置文件位置

Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini

最后修改:2021 年 03 月 14 日
如果觉得我的文章对你有用,请随意赞赏