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

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

编译安装nginx

  1. 安装nginx的依赖包

LNMP环境详解


2,创建运行用户和组

LNMP环境详解


3, 开始编译安装nginx

LNMP环境详解


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

LNMP环境详解


开始配置

[[email protected] nginx-1.0.8]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

LNMP环境详解


配置完后,编译安装

make && make install


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

LNMP环境详解



5.启动 nginx

LNMP环境详解


想要停止的话 pkill -9 nginx


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

LNMP环境详解


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

LNMP环境详解


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



编译安装mysql


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


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

LNMP环境详解


开始配置

LNMP环境详解



make && make install


2.优化调整


建立配置文件

LNMP环境详解


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

LNMP环境详解


3.初始化数据库

LNMP环境详解


修改文件的归属

LNMP环境详解


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

LNMP环境详解



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

mysqladmin -u root password 'pwd123'


到此mysql编译完成



编译安装php



配置

LNMP环境详解

编译安装

make && make install


1.php.ini配置调整


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

LNMP环境详解

解释一下,

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

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


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

LNMP环境详解

修改php.ini文件

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


LNMP环境详解

优化执行路径

LNMP环境详解


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

LNMP环境详解

修改如下内容

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了

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

LNMP环境详解


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

killall php-fpm         //结束php-fpm

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



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


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


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

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

LNMP环境详解

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


LNMP环境详解


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


LNMP环境详解


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

LNMP环境详解




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

LNMP环境详解










                         LNMP环境搭建完毕。







转载于:https://blog.51cto.com/truthiii/1618760

相关文章:

  • 2021-04-28
  • 2021-07-27
  • 2021-05-23
猜你喜欢
  • 2021-04-19
  • 2022-12-23
  • 2021-09-15
  • 2021-07-20
  • 2022-12-23
  • 2021-07-07
  • 2021-07-26
相关资源
相似解决方案