LNMP环境快速搭建

快速搭建LNMP环境

安装指令:apt-get install (卸载指令 apt autoremove )

0.ubutun版本16.04.1

执行 apt-get update   确保系统最新
root用户登入 sudo -i  确保当前为root用户

1.安装 mysql

a. mysql-server 数据库服务

执行 apt-get install mysql-server
出现一般问:缺少依赖(最新系统不会出现)执行 apt-get install -f,然后执行 apt-get install mysql-server
注意:安装过程会提示输入root用户密码

b. mysql-client 客户端连接

执行 apt-get install mysql-client
安装结束后,可以在控制台中访问数据库 mysql -u root -p

2.php7.0 php7.0-fpm php7.0-mysql (目前最新版本)

a. php7.0 (安装已经包含了php7.0-fpm,如果不确定,可以单独尝试安装php7.0-fpm)

执行 apt-get install php7.0

b. php7.0-fpm PHPFastCGI管理器

执行 apt-get install php7.0-fpm   

c. php7.0-mysql php的mysql支持

执行 apt-get install php7.0-mysql
使用各种框架时候容易出现 could not find driver 基本就是这个木有

d.无需特别修改配置文件,如果无特殊要求

3.nginx

a.nginx服务器

执行 apt-get install nginx
安装结束后:浏览器中可以访问 http://127.0.0.1 出现nginx默认页面
注意:80号端口不能被占用,通常情况下,有的系统默认安装好了apache服务器,这会与nginx的端口产生冲突
配置文件:参考nginx配置文件

b.常用操作

重启:nginx -s reload
关闭:nginx -s stop
启动:nginx

特别说明:

php.ini 路径 /etc/php/7.0/fpm/php.ini

php-fpm启动时,可以在路径 /run/php/ 看到运行的进程

结束php-fpm: kill -SIGINT `cat /run/php7.0-fpm.pid`

重载php-fpm:kill -USR2 `cat /run/php7.0-fpm.pid`(注意:停止服务后php-fpm是无法执行重载的)

开启php-fpm:/usr/sbin/ 下有php-fpm7.0 执行 /usr/sbin/php-fpm7.0可以启动php-fpm  

一般的:按本文所述方式安装nginx,php-fpm是开机自动启动的,无需特别配置

**画重点**

一定要记得给目录权限,要不然ngnix无法访问目录会造成nginx安装失败的假象。

备注:

初次配置安装总是出现各种问题,大部分是由于缺少对linux系统,nginx,php,mysql的了解,你需要冷静下来。
操作很难重现,所以请不要机械化搬运,笔记仅适用于回顾性参考。