LNMP环境详解

作为一名合格的linux运维工程师来说,搭建Lnmp环境再熟练不过了!!下面就来开始详解一下整个过程吧。

由于网上博友写得都不是很详细,而且有的都是配置错误了,为了造福社会!博主决定亲自写个详细的!

编译安装nginx

  1. 安装nginx的依赖包

wKiom1USZ5OxpaaFAAAe6APEMLI656.jpg


2,创建运行用户和组

wKiom1USoAiCKDFIAAAnbMdxQ6g336.jpg


3, 开始编译安装nginx

wKiom1USoD6xycvnAAAj8zUdoqA486.jpg


解压完后进入解压存放的目录

wKioL1USabuDz4fkAABrWizX_JA483.jpg


开始配置

[root@localhost nginx-1.0.8]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

wKioL1USaxLCW2xKAAA9HHAjMVs122.jpg


配置完后,编译安装

make && make install


4.安装完后,为了nginx服务器的运行方便,可以为主程序nginx创建链接文件,这样管理的时候直接执行“nginx”命令就可以调用nginx的主程序啦~

wKioL1USoZjhLApZAAAo7Y9b7pQ177.jpg



5.启动 nginx

wKioL1USod_BS6--AAAWXV6tXa8803.jpg


想要停止的话 pkill -9 nginx


为了再次确认是否真的启动nginx,查看80端口是否处于监听状态。

wKioL1USbFyzZeFsAABS1mlQ_1w685.jpg


在网页上测试nginx运行是否正常。http://127.0.0.1,显示以下说明运行正常。

wKiom1USa5yhohW8AAJGORbzLos788.jpg


以上就是nginx的整个编译安装过程了,下面开始详解mysql



编译安装mysql


前面的基本步骤就不说了。


建立数据库的运行用户,组

wKiom1USnELwkP71AAAmF-YtfkU169.jpg


开始配置

wKiom1USoPGjfZ3zAABCIvY2Tak801.jpg



make && make install


2.优化调整


建立配置文件

wKioL1USdQ7Sw-zcAABAcySmESk267.jpg


优化执行路径,程序库路径

wKioL1USonbBZL07AAB595LaN7k914.jpg


3.初始化数据库

wKioL1USnJGzGtFsAAA4GeislZs111.jpg


修改文件的归属

wKioL1USnRuB4dztAABKd5jseSM573.jpg


3.添加到系统服务,并设置执行权限,启动。

wKioL1USfuSiZtX-AAD4FlGAzhw914.jpg



为root用户设置mysql数据库登录密码

mysqladmin -u root password 'pwd123'


到此mysql编译完成



编译安装php



配置

wKioL1USosPDxtd1AABP2EcDQ_k664.jpg

编译安装

make && make install


1.php.ini配置调整


首先说明一下,安装好php软件包时是没有php.ini配置文件的,这得自己手工添加!

wKioL1USnqnTjgVSAAA9O6HLn2E306.jpg

解释一下,

/usr/src/php-5.3.6/php.ini-development      #开发版样例文件,用于学习,测试

/usr/src/php-5.3.6/php.ini-production       #生产版样例文件,用于实际运营


选择其中一个样例文件,进行复制

wKiom1USnerjvA1AAAA2EwItU74257.jpg

修改php.ini文件

将  short_open_tag = off   改为 On     #允许识别php短语法标记,即<? ... ?>


wKioL1USn7iSIzuzAAAOP7bo_wY020.jpg

优化执行路径

wKioL1USoEXjn5sOAABe2TynuaA058.jpg


2.开始配置nginx支持php环境

wKioL1USoKHyXoxUAABpwclAZYw061.jpg

修改如下内容

pid = run-fpm.pid          //确认pid文件位置

user = nginx              // 运行用户

group = nginx             //运行组

pm.start_servers = 20      

pm.min.spare_servers = 5

pm.max_spare_servers = 35


**注意每句语句前面的;号!!!要记得删除!!很多人都是忘了删除前面的;号,以至于php-fpm启动错误!!!


确认修改的跟以上内容一样之后,就可以启动php-fpm了

这时候你可以查看一下是否处于监听状态

wKiom1USlgnjFouCAABaxmwqyfo289.jpg


***如果你的启动出现了什么提示的话,解决方法:

killall php-fpm         //结束php-fpm

然后再次启动/usr/local/sbin/php-fpm 就没有提示了!



接下来开始修改nginx的配置文件


vim  /usr/local/nginx/conf/nginx.conf


找到被注释掉的location ~ \.php$ {

依次开始删除前面的注释#就行了,然后修改includex项

wKiom1USll2QuCrgAACneK9HECQ801.jpg

开始测试php网页,编辑test.php脚本。


wKiom1USlteTNRtNAAAlfDmqf4I882.jpg


 在浏览器上打开网页http://127.0.0.1/test.php  出如下表示 php解析成功!


wKioL1USmubRYDTfAALPdkfI8pA312.jpg


测试php网页解析mysql是否正常,test1.php脚本内容:

wKiom1USmd-g-pRPAABi2rPmoaE761.jpg




在浏览器上http://127.0.0.1/test1.php,显示“连接成功”表示正常。

wKiom1USmmyi_WhjAADMkJ8yMIc345.jpg










                         LNMP环境搭建完毕。







你可能感兴趣的:(linux运维,lnmp环境)