本文共 3607 字,大约阅读时间需要 12 分钟。
lnmp指Linux、nginx、MySQL、php的组合一个web服务器
ngnix安装:下载ngnix安装包,可以yum安装,也可以源码安装,yum安装需要配置yum源,yum安装可以把安装软件的包依赖安装上去,很方便,但是yum安装的路径以及安装的模块无法定义,源码安装就可以指定安装路径,安装哪些东西,但相关的的包依赖需要手动安装,本文选择源码安装,安装之前应安装相应的包依赖:gcc、gcc*、openssl、openssl-devel、pcre-devel,一般情况下安装Linux系统的镜像里都会有,挂载光盘,直接yum安装下载nginx源码包,解压安装之前添加一个nginx用户,使用useradd -s /sbin/nologin nginx
进入解压后的文件夹
然后使用./configure安装,./configure有很多参数可选,有兴趣的可以到网上查一下,大致了解一下使用make && make install完成nginx安装将nginx加入到到环境变量,这样我们就可以在任何一个路径下使用nginx命令去启动ngnix添加以下内容重新加载环境变量,souce /etc/profile,这样就可以在任何一个路径下去启动关闭nginx。进入安装目录下的/conf下可以看到许多配置文件,其中.default文件为配置文件的备份,如果配置文件修改错误造成服务出错,可恢复到最初,这些配置文件最重要的是nginx.conf文件,这是nginx的主配置文件,查看主配置文件结构nginx配置文件总体框架:部分常用配置nginx有很多功能,可以做web服务器、可以做反向代理、可以做负载均衡等,这些东西都可以在nginx配置文件中配置,最常用的是反向代理和负载均衡,由于本人水平有限,恐怕许多地方表述不好,因此就不对这些功能的配置一一介绍。启动nginx服务,直接在命令行输入nginx即可,nginx服务对应的是80端口,可以访问服务器ip查看nginx服务是否开启当出现这个界面就证明nginx部署成功配置nginx状态模块检查配置文件是否正确nginx -s reload 重新加载配置文件,在地址栏输入ip/status查看nginx状态基本的nginx配置完成,当访问服务器ip,nginx显示的是默认页面,你也可以设置为其他页面,只要在nginx安装目录下的html文件夹下放入你想设为首页的html文件,然后把这个html文件名放到nginx配置文件80端口下的index配置的第一项即可MySQL安装:同样mysql安装可以源码安装,也可以yum源安装,本文采取源码安装,安装之前需安装几个包依赖解压mysql源码包,进入mysql的解压目录,执行cmakecmake -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
注意:如果你第一次编译没有成功,第二次编译时需要把CmakeCahce.txt删除,再进行编译。补充部分mysql操作以下步骤必须有,不然启动MySQL报错mysql安装完成,如果使用mysql,请先看一下本地是否已安装MySQL,如果已安装请把本地mysql卸载,然后才能正常使用php安装安装php前先安装libmcrypt,不然会报错,在安装libmcrypt时,有可能会报缺少mhash包依赖的错,那就安装mhash,应该也可以不安装,我怕后边出错,也就一并安装了下载libmcrypt源码包进入libmcrypt的解压目录,执行./configure --prefix=/usr/local/lnmp/php/module/libmcrypt,然后执行make && makeinstall然后进入libmcrypt的解压目录下的/libltdl执行./configure --prefix=/usr/local/lnmp/php/module/libmcrypt/ --enable-ltdl-install,然后执行make && makeinstall把上边的enabled改为enable,手误打错然后安装mcrypt,进入libmcrypt的解压目录,执行./configure --prefix=/usr/local/lnmp/php/module/mcrypt --with-libmcrypt-prefix=/usr/local/lnmp/php/module/libmcrypt/,然后执行make && makeinstall libmycrypt改为libmcrypt,其实也可以不改,这个主要是指定的安装目录,我手残打错了,后面安装php要用到,要保证相应目录对应,如果怕出错,还是按照文字描述那样指定安装目录名字这里安装mhash也贴出来建立两个符号链接开始正式安装php,这里也是源码安装,安装之前还应安装libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel gmp-devel,这些都是由于编译安装时指定了一些功能所造成的,也是必要的注:第一个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安装时可能报错解决方案然后make && make installphp安装完成把php和nginx整合起来首先创建三个文件修改php配置文件,将pid行前的“;”去掉,保存并退出启动php:/etc/init.d/fpm start修改nginx配置文件,使用php,nginx配置文件有php的模块,去掉注释即可,也可以重新写一个,注意include行为fastcgi.conf重新加载nginx配置文件:nginx -s reload进入nginx的html文件放置处,新建index.php再次访问服务器ip/index.php可以看到php的基本信息,也可以在index.php中写入其它内容,但要符合php语法由于本人再写这篇文章时,重新做了一遍lnmp配置安装,但在php阶段由于libmcrypt安装的出错,可能有部分错误,请见谅,后有修改补充
转载于:https://blog.51cto.com/13917261/2164271