安装lnmp环境,lnmp环境搭建是什么意思

  安装lnmp环境,lnmp环境搭建是什么意思

  Lnmp架构

  网络应用软件组合

  Linux nginx MySQL/Maria DB Perl/PHP/Python是一组开源软件,常用于构建动态网站或服务器。它们都是独立的程序,但是因为经常一起使用,所以兼容性越来越高,共同构成了一个强大的web应用平台。

  灯架构和通信过程

  Lnmp是一个具有cs架构(客户端/服务器架构,即客户端/服务器架构)的平台。web客户端通过基于TCP/IP的http协议发起并传输这个请求,这个请求可以是动态的,也可以是静态的。所有服务器都根据发起请求的后缀进行判断。如果是静态的,web服务器会自己处理,然后把资源发送给客户端。如果请求是动态的,web服务器会通过FSATCGI协议发送给php,然后通过php模块去MySQL获取数据,通过Nginx交给客户端。

  结构节

  1.Mysql编译

  获取安装包MySQL-boost-5 . 7 . 11 . tar . gzcmke-2 . 8 . 12 . 2-4 . el6 . x86 _ 64 . rpm。

  Mysql编译需要Cmake。必须先安装cmake,还有一些软件[gcc-c ncurses-devel]

  解压mysql包(解压后mysql很大,应该还剩10G以上内存)

  进入mysql的一级目录,开始编译makemakeinstall。

  # # # # #命令的含义cmake-dcmake _ install _ prefix=/usr/local/MySQL \ #安装目录-dmy SQL _ datadir=/usr/local/MySQL/data \ #数据库存储目录-dmy SQL _ UNIX _ addr=/usr/local/MySQL/data/MySQL . sock \ # UNIX套接字文件路径-dwith _ myisam _ storage _ engine=1 \ #安装myisam存储引擎-dwith _ inno base _ storage _ engine=1 #安装归档存储引擎-DWITH _ black hole _ storage _ engine=1 \ #安装黑洞存储引擎-DWITH _ partition _ storage _ engine=1 \ #安装数据库分区-dnenabled _ local _ infile=1 \ #允许从本地导入数据-DWITH_READLINE=1 \#快捷函数-DWITH_SSL=yes \ #支持SSL-d default _ charsets=utf8 \ #使用utf8字符-d default _ collation=utf8 _ general _ ci \ #检查字符-DEXTRA_CHARSETS=all \#安装所有扩展

  [root @ server 1 MySQL-5 . 7 . 11]# cmake-DC make _ INSTALL _ PREFIX=/usr/local/lnmp/MySQL-dmy SQL _ DATADIR=/usr/local/lnmp/MySQL/data-dmy SQL _ UNIX _ ADDR=/usr/local/lnmp/MySQL/data/MySQL . sock-DWITH _ MYISAM _ STORAGE _ ENGINE=1-DWITH _ inno base _ STORAGE _ ENGINE=1-DDEFAULT _ CHARSET=ut/boost/boost_1_59_0/

  中途出了问题,弄干净再弄。

  将脚本放在正常位置。

  设置环境变量

  使修改后的变量生效。

  初始化数据库前先建立mysql用户,否则会报错。

  初始化密码:f*6c/7!ZMlsx

  如果由于初始化过程中的操作错误而在第二次操作中报告错误,则可以删除/usr/local/lnmp/mysql/data中的文件。

  修改权限

  修改mysql密码

  启动服务,用刚刚初始化的密码登录,修改密码,这里设置为root。

  PHP安装

  获取php-5.6.20.tar.bz2解压并安装,解决相应的依赖关系。

  yum source里有一些。

  百胜之源里没有的,需要获取。

  libmcrypt-2 . 5 . 8-9 . el6 . x86 _ 64 . rpm libmcrypt-devel-2 . 5 . 8-9 . el6 . x86 _ 64 . rpm re2c-0 . 13 . 5-1 . el6 . x86 _ 64 . rpm

  编辑和翻译

  [root@server1 php-5.6.20]#。/configure-prefix=/usr/local/lnmp/PHP-with-config-file-path=/usr/local/lnmp/PHP/etc-enable-mysqld-with-MySQL=mysqlnd-with-PDO-MySQL=mysqlnd-with-OpenSSL-with-SNMP-with-GD-zlib-with-curl-with-libxml-dir-with-png-dir-dir-with-JPEG-dir-with-free

  下一步制作制作安装

  结果显示成功。

  最后切到刚才指定的路径,看看有没有nginx这个文件,因为它不是同时按照正常顺序编译的。

  php文件的配置

  将执行脚本放在etc下,给予执行权限。

  更改时区

  建立nginx用户启动服务

  添加php路径

  刷新已更改的文件以立即生效。检查php9000端口的状态。

  Nginx部分

  去找nginx-1.10.1.tar.gznginx-sticky-module-ng.tar.gz

  三部曲还在进行。

  注意,路径是在调试模式下编译的,程序编译后只有几百K。

  为安全起见取消版本号,这样外界就无法得到程序编译后的版本号。

  制作制作安装

  编辑主配置文件

  修改的nginx缓存文件的最大数量是65535。

  检查刚刚修改的文件是否正确。

  Ngx-t #检测语法

  Ngx #运行Nginx#

  NGX-S Reload #重载主配置文件

  Ngx-s stop #关闭nginx

  启动nginx

  检测访问172.25.62.1服务器1的主机

  以论坛模块为例,数据库连接

  获取论坛模块解压讨论_ x3.2 _ sc _ utf8.zip。

  解压缩到指定的目录。

  重启php

  mysql数据文件的权限

  在这里,你可以去真机浏览器,输入:http://172.25.62.1/bbs/install/

  单击同意开始安装。

  确认权限正确,然后单击下一步。

  选择新安装。

  只需输入数据库密码和管理员密码。

  安装完成后,点击底部的添加开始自己玩。

  只需输入您刚刚设置的管理员密码root。

  还可以看到在server1上显示数据库,并且可以看到名为ultrax的数据库。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: