安装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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。