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 一定要刷新以确认
停止命令:
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$ {}
,所以要让 php
与 nginx
一起工作,就得在这个配置文件中放出这个模块。
紧接着测试配置文件
测试成功以后记得重载配置文件
sudo service nginx reload
使配置文件生效
M(Mysql 安装)
在 LNMP 中的作用或角色:Mysql 是一个小型关系型数据库管理系统 mysql 的安装分为服务端与客户端 服务端安装
sudo apt-get install mysql-server mysql-client
然后你会看见输入密码的界面,你只需接下来输入管理员密码就行。由于实验楼环境中已经装有 Mysql。安装部分就省略掉。需要使用 sudo service mysql start
启动 mysql
,mysql
用户为 root
,密码为空。
修改 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
接下来使用命令启动 php5-fpm 服务:
sudo service php5-fpm start
然后访问 http://localhost/phpinfo.php (记得刷新)
回头再修改各个模块配置文件,达到能互相支持的目的
首先: (1)要想让 php5 支持 Mysql,还需要安装一系列的配套模块。 在刚才打开的网页中,这是没有装模块的界面,搜索可以看出,里面没有任何 mysql 的启动信息
你需要安装 php5-mysql 模块
sudo apt-get install php5-mysql
安装好以后 紧接着你需要需要重启 php
sudo service php5-fpm restart
这是装好以后的表现
(2).如果你想让 php 使用 tcp 链接
那就只需要将刚才的 nginx 的 default(所在目录/etc/nginx/sites-available/)配置中的端口改回来,然后再将 php 的配置文件 www.cof
(所在目录/etc/php5/fpm/pool.d/
)端口也改为与 nginx 的 default 端口中相同就行。
(如图修改)
这是 nginx 的 default
这是 php5 的 www.conf
修改以后记得使用下面命令测试配置文件,必须要 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 (记得刷新)就完成了