博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LNMP基础安装配置
阅读量:6811 次
发布时间:2019-06-26

本文共 3607 字,大约阅读时间需要 12 分钟。

lnmp指Linux、nginx、MySQL、php的组合一个web服务器

ngnix安装:
下载ngnix安装包,可以yum安装,也可以源码安装,yum安装需要配置yum源,yum安装可以把安装软件的包依赖安装上去,很方便,但是yum安装的路径以及安装的模块无法定义,源码安装就可以指定安装路径,安装哪些东西,但相关的的包依赖需要手动安装,本文选择源码安装,安装之前应安装相应的包依赖:gcc、gcc*、openssl、openssl-devel、pcre-devel,一般情况下安装Linux系统的镜像里都会有,挂载光盘,直接yum安装
LNMP基础安装配置
下载nginx源码包,解压
LNMP基础安装配置
安装之前添加一个nginx用户,使用

useradd -s /sbin/nologin nginx

进入解压后的文件夹

LNMP基础安装配置
然后使用./configure安装,./configure有很多参数可选,有兴趣的可以到网上查一下,大致了解一下
LNMP基础安装配置
使用make && make install完成nginx安装
LNMP基础安装配置
将nginx加入到到环境变量,这样我们就可以在任何一个路径下使用nginx命令去启动ngnix
LNMP基础安装配置
添加以下内容
LNMP基础安装配置
重新加载环境变量,souce /etc/profile,这样就可以在任何一个路径下去启动关闭nginx。
进入安装目录下的/conf下
LNMP基础安装配置
可以看到许多配置文件,其中.default文件为配置文件的备份,如果配置文件修改错误造成服务出错,可恢复到最初,这些配置文件最重要的是nginx.conf文件,这是nginx的主配置文件,查看主配置文件结构LNMP基础安装配置
nginx配置文件总体框架:
LNMP基础安装配置
部分常用配置
LNMP基础安装配置LNMP基础安装配置
nginx有很多功能,可以做web服务器、可以做反向代理、可以做负载均衡等,这些东西都可以在nginx配置文件中配置,最常用的是反向代理和负载均衡,由于本人水平有限,恐怕许多地方表述不好,因此就不对这些功能的配置一一介绍。
启动nginx服务,直接在命令行输入nginx即可,nginx服务对应的是80端口,可以访问服务器ip查看nginx服务是否开启
LNMP基础安装配置
当出现这个界面就证明nginx部署成功
配置nginx状态模块
LNMP基础安装配置
检查配置文件是否正确
LNMP基础安装配置
nginx -s reload 重新加载配置文件,在地址栏输入ip/status查看nginx状态
LNMP基础安装配置
基本的nginx配置完成,当访问服务器ip,nginx显示的是默认页面,你也可以设置为其他页面,只要在nginx安装目录下的html文件夹下放入你想设为首页的html文件,然后把这个html文件名放到nginx配置文件80端口下的index配置的第一项即可
MySQL安装:
同样mysql安装可以源码安装,也可以yum源安装,本文采取源码安装,安装之前需安装几个包依赖
LNMP基础安装配置
解压mysql源码包,进入mysql的解压目录,执行cmake
LNMP基础安装配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306

然后执行make && make install

LNMP基础安装配置
注意:如果你第一次编译没有成功,第二次编译时需要把CmakeCahce.txt删除,再进行编译。
补充部分mysql操作
LNMP基础安装配置
以下步骤必须有,不然启动MySQL报错
LNMP基础安装配置
LNMP基础安装配置
mysql安装完成,如果使用mysql,请先看一下本地是否已安装MySQL,如果已安装请把本地mysql卸载,然后才能正常使用
php安装
安装php前先安装libmcrypt,不然会报错,在安装libmcrypt时,有可能会报缺少mhash包依赖的错,那就安装mhash,应该也可以不安装,我怕后边出错,也就一并安装了
下载libmcrypt源码包
LNMP基础安装配置
进入libmcrypt的解压目录,执行./configure --prefix=/usr/local/lnmp/php/module/libmcrypt,然后执行make && makeinstall
LNMP基础安装配置
LNMP基础安装配置
然后进入libmcrypt的解压目录下的/libltdl执行./configure --prefix=/usr/local/lnmp/php/module/libmcrypt/ --enable-ltdl-install,然后执行make && makeinstall
LNMP基础安装配置
把上边的enabled改为enable,手误打错
LNMP基础安装配置
然后安装mcrypt,进入libmcrypt的解压目录,执行./configure --prefix=/usr/local/lnmp/php/module/mcrypt --with-libmcrypt-prefix=/usr/local/lnmp/php/module/libmcrypt/,然后执行make && makeinstall
LNMP基础安装配置
LNMP基础安装配置
libmycrypt改为libmcrypt,其实也可以不改,这个主要是指定的安装目录,我手残打错了,后面安装php要用到,要保证相应目录对应,如果怕出错,还是按照文字描述那样指定安装目录名字
这里安装mhash也贴出来
LNMP基础安装配置LNMP基础安装配置
建立两个符号链接
LNMP基础安装配置
开始正式安装php,这里也是源码安装,安装之前还应安装libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel gmp-devel,这些都是由于编译安装时指定了一些功能所造成的,也是必要的
LNMP基础安装配置
注:第一个l2,是字母l,不是数字1
下载php源码包,解压,进入解压目录执行

./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --withmysql=/usr/local/lnmp/mysql/ --with-openssl  --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --withjpeg-dir --with-freetype-dir --without-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt=/usr/local/lnmp/php/module/libmcrypt/ --with-mhash

LNMP基础安装配置

安装时可能报错
LNMP基础安装配置
解决方案
LNMP基础安装配置
LNMP基础安装配置
然后make && make install
LNMP基础安装配置
php安装完成
把php和nginx整合起来
首先创建三个文件
LNMP基础安装配置LNMP基础安装配置
LNMP基础安装配置
LNMP基础安装配置
修改php配置文件,将pid行前的“;”去掉,保存并退出
启动php:/etc/init.d/fpm start
修改nginx配置文件,使用php,nginx配置文件有php的模块,去掉注释即可,也可以重新写一个,注意include行为fastcgi.conf
LNMP基础安装配置
重新加载nginx配置文件:nginx -s reload
进入nginx的html文件放置处,新建index.php
LNMP基础安装配置LNMP基础安装配置
再次访问服务器ip/index.php可以看到php的基本信息,也可以在index.php中写入其它内容,但要符合php语法
LNMP基础安装配置
由于本人再写这篇文章时,重新做了一遍lnmp配置安装,但在php阶段由于libmcrypt安装的出错,可能有部分错误,请见谅,后有修改补充

转载于:https://blog.51cto.com/13917261/2164271

你可能感兴趣的文章
轻松面试找到理想员工-非官方的面试技术指南
查看>>
千里马大赛落下帷幕!天池众智平台即将升级!
查看>>
oracle 删除用户下对象 脚本生成
查看>>
oc字符串的用法
查看>>
跟小静学CLR via C#(12)-委托Delegate
查看>>
android多线程-AsyncTask之工作原理深入解析(下)
查看>>
Python 文件操作
查看>>
CentOS 5/6 安装 GNOME 或 KDE 桌面
查看>>
finereport与OA系统集成的完全方案
查看>>
飞鱼星无线方案助力河北体育馆升级改造
查看>>
vmware的p2v迁移前准备工作
查看>>
当主库发生宕机,从库如何接管主库
查看>>
卷影副本(Shadow Copies)
查看>>
重新回归
查看>>
AngularJs 知识
查看>>
Linux下修改Mysql的用户(root)的密码
查看>>
Spring.NET的AOP怎么玩
查看>>
Linux下配置Mysql允许远程访问详解
查看>>
nginx作为tcp代理 虚拟主机配置 模板
查看>>
超市购物小票案例
查看>>