LNMP架构和论坛搭建
发布时间:2023-02-17 13:59:45 所属栏目:LNMP 来源:互联网
导读:图文解释 目录 编辑 一、搭建LNMP服务 二、编译安装mysql服务 三 、安装配置 PHP 解析环境 四、部署Discuz社区论坛 一、搭建LNMP服务 1、安装Nginx服务 安装 Nginx 服务】 试验环境:CentOS 7.6 Nginx 1.15 关闭防火墙、核心防护 1、安装环境依赖包 Nginx 的
图文解释 目录 编辑 一、搭建LNMP服务 二、编译安装mysql服务 三 、安装配置 PHP 解析环境 四、部署Discuz社区论坛 一、搭建LNMP服务 1、安装Nginx服务 安装 Nginx 服务】 试验环境:CentOS 7.6 Nginx 1.15 关闭防火墙、核心防护 1、安装环境依赖包 Nginx 的配置及运行需要 pcre、zlib 等软件包的支持,因此应预先安装这些软件的开发 包(devel),以便提供相应的库和头文件,确保 Nginx 的安装顺利完成. yum -y install gcc gcc-c++ pcre-devel zlib-devel make 2、创建运行用户、组 设置不能登录Nginx的用户 Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确 地控制其访问权限,增加灵活性、降低安全风险。例如,创建一个名为 Nginx 的用户,不建 立宿主文件夹,也禁止登录到 Shell 环境。 useradd -M -s /sbin/nologin Nginx 3、编译安装Nginx 配置Nginx的编译选项时,将安装目录设为/usr/local/Nginx,运行用户和组均设为Nginx;启用 http_stub_status_module 模块以支持状态统计,便于查看服务器的连接信息。具体选项根据实际需要来定,配置前可参考“./configure --help”给出的说明。 将准备好的压缩包拖进/opt 解压 tar xzvf Nginx-1.15.9.tar.gz 编译安装 cd Nginx-1.15.9/ ./configure --prefix=/usr/local/Nginx --user=Nginx --group=Nginx --with-http_stub_status_module make && make install 4、路径优化## 为了使 Nginx 服务器的运行更加方便,可以为主程序 Nginx 创建链接文件,以便管理员 直接执行“Nginx”命令就可以调用 Nginx 的主程序(让系统可以识别) ln -s /usr/local/Nginx/sbin/Nginx /usr/local/sbin/ cd /usr/local/sbin 5、检查配置文件 与 Apache 的主程序 httpd 类似,Nginx 的主程序也提供了“-t”选项用来对配置文件进行 检查,以便找出不当或错误的配置。配置文件 Nginx.conf 默认位于安装目录下的 conf/子目 录中。若要检查位于其他位置的配置文件,可使用“-c”选项来指定路径。 Nginx -t 6、启动Nginx 系统服务 直接运行 Nginx 即可启动 Nginx 服务器,这种方式将使用默认的配置文件,若要改用 其他配置文件,需添加“-c 配置文件路径”选项来指定路径。需要注意的是,若服务器中已装 有 httpd 等其他 Web 服务软件,应采取措施(修改端口、停用或卸载)避免冲突。 6.1 为了使 Nginx 服务的启动、停止、重载等操作更加方便,可以编写基于 CentOS 7.6 的 Nginx 服务控制文件使用 systemctl 工具来进行管理,centos7.6 系统的管理习惯 ##配置参数解释## [Unit] Description=Nginx ####描述 After=network.target ####描述服务类别 [Service] Type=forking ###后台运行形式 PIDFile=/usr/local/Nginx/logs/Nginx.pid ###PID文件位置 ExecStart=/usr/local/Nginx/sbin/Nginx ###启动服务 ExecReload=/usr/bin/kill -s HUP $MAINPID ###根据PID重载配置 ExecStop=/usr/bin/kill -s QUIT $MAINPID ###根据PID终止进程 PrivateTmp=true [Install] WantedBy=multi-user.target 7、检查通过systemctl命令能否正常 启动、停止、重启、重载 Nginx 服务 (之前使用Nginx直接启动 这时如果用systemctl启动会报错,所以首先pkill掉Nginx) 8、启动Nginx服务并查看端口占用情况 9、查看网页 二、编译安装MysqL服务 1、安装环境依赖包 yum -y install ncurses ncurses-devel bison cmake 2、创建运行用户(关键点:千万不要加 -M) 3. 编译安装 上传MysqL-boost-5.7.20.tar.gz到opt目录下 解压 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL #指定安装路径(目录) -DMysqL_UNIX_ADDR=/usr/local/MysqL/MysqL.sock #指定通信文件,连接数据库,通讯协议的载体⭐⭐⭐ -DSYSconfdIR=/etc #配置文件目录指向/etc -DSYstemD_PID_DIR=/usr/local/MysqL #指定pid目录文件 -DDEFAULT_CHARSET=utf8 #字符集设定 -DDEFAULT_COLLATION=utf8_general_ci #字符集设定 -DWITH_INNOBASE_STORAGE_ENGINE=1 #以下三行均为存储引擎ENGINE -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMysqL_DATADIR=/usr/local/MysqL/data #指定数据存放位置 -DWITH_BOOST=boost #底层C++运营库 独立的表空间结构 -DWITH_SYstemD=1 #守护进程id 守护进程 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |