LNMP架构和论坛搭建
发布时间:2023-02-17 13:59:45 所属栏目:LNMP 来源:互联网
导读:图文解释 目录 编辑 一、搭建LNMP服务 二、编译安装mysql服务 三 、安装配置 PHP 解析环境 四、部署Discuz社区论坛 一、搭建LNMP服务 1、安装Nginx服务 安装 Nginx 服务】 试验环境:CentOS 7.6 Nginx 1.15 关闭防火墙、核心防护 1、安装环境依赖包 Nginx 的
——》跑在后台的一个支持服务正常运行的一个特殊进程 编译安装 注意:如果在CMAKE的过程中有报错 当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧 注意:make: *** No targets specified and no makefile found. Stop.解决方法 1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz 2.、tar zxvf ncurses-5.6.tar.gz 3、 ./configure -prefix=/usr/local -with-shared-without-debug 4、make 5、make install 4、数据库目录进行权限调整 5、调整配置文件 #删除原有内容,添加以下内容 [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,忘记密码 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,提示输入的是原始密码(为空) 10、登录数据库 三 、安装配置 PHP 解析环境 1安装GD库和GD库关联程序,用来处理和生成图片 yum -y install > libjpeg #jpg图片依赖 > libjpeg-devel > libpng libpng-devel #png图片依赖 > freetype freetype-devel #字体 > libxml2 #支持xml > libxml2-devel > zlib zlib-devel #压缩格式 > curl curl-devel #识别url > openssl openssl-devel ##xml 支持扩展性标记语言,用于承载数据url 网址 openssl 安全性访问/加密访问 2、编译安装 将压缩包上传并解压 ./configure --prefix=/usr/local/PHP #PHP文件路径 --with-MysqL-sock=/usr/local/MysqL/MysqL.sock #sock通讯文件(需要与MysqL指定的路径一致) --with-MysqLi #with(支持各项功能) --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-fpm #开启fpm模块 --enable-mbstring #开启多字段模块 --enable-xml #开启扩展性标记语言模块 --enable-session #会话 --enable-ftp #文本传输协议 --enable-pdo #函数库 --enable-tokenizer #令牌解释器 --enable-zip #ZIP压缩格式 3、复制模版文件作为PHP 的主配置文件,并进行修改 PHP有三个配置文件 PHP.ini 核心配置文件 PHP-fpm.conf 进程服务配置文件 www.conf 扩展配置文件 添加内容 4. 验证安装的模块 5.进程服务配置文件 复制主配置文件及PHP-fpm 配置文件 6 .开启pid 支持(可运行) vim PHP-fpm.conf pid = run/PHP-fpm.pid #开启pid 支持(可运行) 7. 启动PHP -c 代表 conf 8.识别命令 9.查看PHP的进程 10. 以下是让Nginx支持PHP功能 vi /usr/local/Nginx/conf/Nginx.conf 进去添加内容 11 12.开启服务 在网页测试“http://192.168.111.90/index.PHP” 四、部署discuz社区论坛 (1)创建一个数据库 MysqL -u root -p MysqL> CREATE DATABASE bbs; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码 MysqL> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '123456'; #刷新数据库 MysqL>flush privileges; (2)解压论坛压缩包 (3)上传站点更新包 cd /opt/dis/dir_SC_UTF8/ cp -r upload/ /usr/local/Nginx/html/bbs/ #将论坛程序拷贝到Nginx/html下 (4)更改论坛目录属主 #切换论坛目录 #更改论坛目录属主(httpd安装若改配置文件为apache,则下方命令将daemon改为apache,并创建apache用户) (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |