前言
什么是Lnmp?
L表示:Linux
(操作系统),N表示:Nginx
(Web服务器),M表示:MySQL
或MarinaDB
(数据库),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.html
、ocp.php
、p.php
、phpinfo.php
、lnmp.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
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