作为一名合格的linux运维工程师来说,搭建Lnmp环境再熟练不过了!!下面就来开始详解一下整个过程吧。
由于网上博友写得都不是很详细,而且有的都是配置错误了,为了造福社会!博主决定亲自写个详细的!
编译安装nginx
安装nginx的依赖包
2,创建运行用户和组
3, 开始编译安装nginx
解压完后进入解压存放的目录
开始配置
[root@localhost nginx-1.0.8]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
配置完后,编译安装
make && make install
4.安装完后,为了nginx服务器的运行方便,可以为主程序nginx创建链接文件,这样管理的时候直接执行“nginx”命令就可以调用nginx的主程序啦~
5.启动 nginx
想要停止的话 pkill -9 nginx
为了再次确认是否真的启动nginx,查看80端口是否处于监听状态。
在网页上测试nginx运行是否正常。http://127.0.0.1,显示以下说明运行正常。
以上就是nginx的整个编译安装过程了,下面开始详解mysql
编译安装mysql
前面的基本步骤就不说了。
建立数据库的运行用户,组
开始配置
make && make install
2.优化调整
建立配置文件
优化执行路径,程序库路径
3.初始化数据库
修改文件的归属
3.添加到系统服务,并设置执行权限,启动。
为root用户设置mysql数据库登录密码
mysqladmin -u root password 'pwd123'
到此mysql编译完成
编译安装php
略
配置
编译安装
make && make install
1.php.ini配置调整
首先说明一下,安装好php软件包时是没有php.ini配置文件的,这得自己手工添加!
解释一下,
/usr/src/php-5.3.6/php.ini-development #开发版样例文件,用于学习,测试
/usr/src/php-5.3.6/php.ini-production #生产版样例文件,用于实际运营
选择其中一个样例文件,进行复制
修改php.ini文件
将 short_open_tag = off 改为 On #允许识别php短语法标记,即<? ... ?>
优化执行路径
2.开始配置nginx支持php环境
修改如下内容
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了
这时候你可以查看一下是否处于监听状态
***如果你的启动出现了什么提示的话,解决方法:
killall php-fpm //结束php-fpm
然后再次启动/usr/local/sbin/php-fpm 就没有提示了!
接下来开始修改nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
找到被注释掉的location ~ \.php$ {
依次开始删除前面的注释#就行了,然后修改includex项
开始测试php网页,编辑test.php脚本。
在浏览器上打开网页http://127.0.0.1/test.php 出如下表示 php解析成功!
测试php网页解析mysql是否正常,test1.php脚本内容:
在浏览器上http://127.0.0.1/test1.php,显示“连接成功”表示正常。
LNMP环境搭建完毕。