陈斌彬的技术博客

Stay foolish,stay hungry

LNMP系统安装(原创)

N(Nginx 安装)

安装方式

(1)直接 apt-get 安装

sudo apt-get install nginx

完成安装后的测试

所有的配置文件都在 /etc/init.d/nginx 这个目录下,所以相关操作都可以在这个文件夹启动命令

sudo /etc/init.d/nginx start

或者

sudo service nginx start

启动完毕后,打开浏览器,访问 http://localhost 一定要刷新以确认 img

停止命令:

sudo /etc/init.d/nginx stop

或者

sudo service nginx stop

重启命令:

sudo /etc/init.d/nginx restart

或者

sudo service nginx restart

nginx 安装后的初级配置

sudo vim /etc/nginx/sites-available/default

PHP 重要配置 location ~ .php$ {} ,所以要让 phpnginx 一起工作,就得在这个配置文件中放出这个模块。

img

紧接着测试配置文件

img

测试成功以后记得重载配置文件

sudo service nginx reload

使配置文件生效

img

M(Mysql 安装)

在 LNMP 中的作用或角色:Mysql 是一个小型关系型数据库管理系统 mysql 的安装分为服务端与客户端 服务端安装

sudo apt-get install mysql-server mysql-client

然后你会看见输入密码的界面,你只需接下来输入管理员密码就行。由于实验楼环境中已经装有 Mysql。安装部分就省略掉。需要使用 sudo service mysql start 启动 mysqlmysql 用户为 root,密码为空。

img

img

修改 mysql 的配置文件

sudo vim /etc/mysql/my.cnf

将 bind-address = 127.0.0.1 注释掉,就可以远程连接数据库了

P(php5 安装)

在 LNMP 中的作用或角色:nginx 本身不能处理 PHP,它只是个 web 服务器,当接收到请求后,如果是 php 请求,则发给 php 解释器处理,并把结果返回给客户端 .php-fpm 是一个守护进程(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的。

sudo apt-get install php5-fpm

安装好以后连同上面的 nginx 一同测试 现在创建一个探针文件保存在 /usr/share/nginx/html 目录下(这个目录就是刚刚 nginx 配置文件中 root 目录),以便测试。

sudo vim /usr/share/nginx/html/phpinfo.php

img

接下来使用命令启动 php5-fpm 服务:

sudo service php5-fpm start

然后访问 http://localhost/phpinfo.php (记得刷新) img

回头再修改各个模块配置文件,达到能互相支持的目的

首先: (1)要想让 php5 支持 Mysql,还需要安装一系列的配套模块。 在刚才打开的网页中,这是没有装模块的界面,搜索可以看出,里面没有任何 mysql 的启动信息

你需要安装 php5-mysql 模块

sudo apt-get install php5-mysql

安装好以后 紧接着你需要需要重启 php

sudo service php5-fpm restart

这是装好以后的表现

img

(2).如果你想让 php 使用 tcp 链接

那就只需要将刚才的 nginx 的 default(所在目录/etc/nginx/sites-available/)配置中的端口改回来,然后再将 php 的配置文件 www.cof(所在目录/etc/php5/fpm/pool.d/)端口也改为与 nginx 的 default 端口中相同就行。 (如图修改)

这是 nginx 的 default

img

这是 php5 的 www.conf

img

修改以后记得使用下面命令测试配置文件,必须要 ok 才能重载生效哦

sudo service nginx start
sudo service php5-fpm start

命令重载配置文件使之生效

sudo service nginx reload
sudo service php5-fpm reload

接下来重启 nginx 和 php 就好了

sudo service nginx restart
sudo service php5-fpm restart

好了以后直接刷新刚才的页面 http://localhost/phpinfo.php (记得刷新)就完成了