LNMP架构部署及应用
发布时间:2023-02-17 13:57:35 所属栏目:LNMP 来源:互联网
导读:图文解释 一、LNMP的工作原理 注意事项: 修改nginx配置文件,启动Nginx服务,修改PHP配置文件,启动PHP-fpm服务(9000) 二、搭建LNMP服务 1、安装Nginx服务 (1)关闭防火墙关闭增强功能 systemctl stop firewalld setenforce 0 (2)安装依赖包 yum -y in
图文解释 一、LNMP的工作原理 注意事项: 修改nginx配置文件,启动Nginx服务,修改PHP配置文件,启动PHP-fpm服务(9000) 二、搭建LNMP服务 1、安装Nginx服务 (1)关闭防火墙关闭增强功能 systemctl stop firewalld setenforce 0 (2)安装依赖包 yum -y install pcre-devel zlib-devel gcc gcc-c++ make (3)设置不能登录Nginx的用户 (4)下载软件包并解压到当前文件夹 tar xzvf Nginx-1.15.9.tar.gz (5)编译安装 cd Nginx-1.15.9/ ./configure --prefix=/usr/local/Nginx --user=Nginx --group=Nginx --with-http_stub_status_module make -j3 && make install (6)创建一个软连接把Nginx映射成系统命令 ln -s /usr/local/Nginx/sbin/Nginx /usr/local/sbin/ 检查下配置文件 Nginx -t 这时可以安装一个lynx看下Nginx是否可以正常使用 yum -y install lynx lynx 127.0.0.1 (7)添加Nginx系统服务 vim /lib/systemd/system/Nginx.service [Unit] Description=Nginx After=network.target [Service] Type=forking PIDFile=/usr/local/Nginx/logs/Nginx.pid ExecStart=/usr/local/Nginx/sbin/Nginx ExecReload=/usr/bin/kill -s HUP $MAINPID ExecStop=/usr/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target 给Nginx服务文件授权并设置开机自启 (8)启动Nginx服务并查看端口占用情况 (9)查看网页 2、编译安装MysqL服务 1、安装环境依赖包 yum -y install ncurses ncurses-devel bison cmake 2、创建运行用户(关键点:千万不要加 -M) [root@zyf ~] useradd -s /sbin/nologin MysqL 3、编译安装 上传MysqL-boost-5.7.20.tar.gz到opt目录下 4、数据库目录进行权限调整 chown -R MysqL:MysqL /usr/local/MysqL/ 5、调整配置文件 vi /etc/my.cnf vim my.cnf #删除原有内容,添加以下内容 [client] #client 用户程序 port = 3306 default-character-set=utf8 socket = /usr/local/MysqL/MysqL.sock [MysqL] #MysqL 软件内容 port = 3306 #端口 default-character-set=utf8 socket = /usr/local/MysqL/MysqL.sock [MysqLd] #以后对MysqL配置时 更多的会针对于MysqLd进行配置 user = MysqL #程序用户 basedir = /usr/local/MysqL #工作目录 datadir = /usr/local/MysqL/data #数据文件目录 port = 3306 #端口 character_set_server=utf8 #服务的字符集 pid-file = /usr/local/MysqL/MysqLd.pid #PID文件目录 socket = /usr/local/MysqL/MysqL.sock #通讯文件 server-id = 1 #服务id,在之后的MysqL集群中用于标识MysqL服务器 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES #模块,默认加载 #PS:跳过数据库权限验证的命令为:skip-grant-tables,忘记密码 [client] port = 3306 default-character-set=utf8 socket = /usr/local/MysqL/MysqL.sock [MysqL] port = 3306 default-character-set=utf8 socket = /usr/local/MysqL/MysqL.sock [MysqLd] user = MysqL basedir = /usr/local/MysqL datadir = /usr/local/MysqL/data port = 3306 character_set_server=utf8 pid-file = /usr/local/MysqL/MysqLd.pid socket = /usr/local/MysqL/MysqL.sock server-id = 1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES chown MysqL:MysqL /etc/my.cnf 6、设置环境变量 echo 'PATH=/usr/local/MysqL/bin:/usr/local/MysqL/lib:$PATH' >> /etc/profile echo 'export PATH' >> /etc/profile source /etc/profile 7、初始化数据库 cd /usr/local/MysqL/ bin/MysqLd --initialize-insecure --user=MysqL --basedir=/usr/local/MysqL --datadir=/usr/local/MysqL/data cp usr/lib/systemd/system/MysqLd.service /usr/lib/systemd/system/ 8、数据库开启自启、 关闭、状态 systemctl enable MysqLd systemctl start MysqLd systemctl stop MysqLd systemctl status MysqLd netstat -anpt | grep 3306 9、设置MysqL密码 MysqLadmin -u root -p password "123456" #给root账号设置密码为123456,提示输入的是原始密码(为空) 3、编译安装PHP环境 (1)安装GD库和GD库关联程序,用来处理和生成图片 yum install -y > gd > libjpeg libjpeg-devel > libjpng libpng-devel > freetype freetype-devel > libxml2 libxml2-devel > zlib zlib-devel > curl curl-devel > openssl openssl-devel (2)配置软件模块 cd /opt tar zxvf PHP-7.1.24.tar.gz cd /opt/PHP-7.1.24/ ./configure --prefix=/usr/local/PHP --with-MysqL-sock=/usr/local/MysqL/MysqL.sock --with-MysqLi --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-fpm --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo --enable-tokenizer --enable-zip (3)编译及安装 make -j3 && make install (4)复制模版文件作为PHP 的主配置文件,并进行修改 vim /usr/local/PHP/lib/PHP.ini --1170行--修改 MysqLi.default_socket = /usr/local/MysqL/MysqL.sock --939行--取消注释,修改 date.timezone = Asia/Shanghai (5)优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别 PHP -m #查看PHP 加载了哪些模块 (6)进程服务配置文件 cd /usr/local/PHP/etc/ cp PHP-fpm.conf.default PHP-fpm.conf vim /usr/local/PHP/etc/PHP-fpm.conf (7)扩展配置文件:www.conf cd /usr/local/PHP/etc/PHP-fpm.d/ cp www.conf.default www.conf (8)启动PHP-fpm ln -s /usr/local/PHP/sbin/* /usr/local/sbin /usr/local/PHP/sbin/PHP-fpm -c /usr/local/PHP/lib/PHP.ini (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |