Nginx网站service 详细相关介绍-特点-http状态码-配置文件、将nginx添加永久环境变量 访问网站404是什么?_nginx 稳定版-CSDN博客文章浏览阅读1.2k次,点赞33次,收藏24次。开源Web服务器软件。_nginx 稳定版https://blog.csdn.net/2301_77161927/article/details/137683732?spm=1001.2014.3001.5502MySQL 服务基础、特点、编译安装、必要软件-CSDN博客文章浏览阅读2k次,点赞41次,收藏55次。mysql 是多线程,多用户的sql数据库服务,2008年之前,mysql项目由mysql AB公司进行开发、支持、发布,后来sun公司收购mysql AB公司,之后oracle公司又收购sun公司。目前mysql项目由oracle公司负责运营和维护。https://blog.csdn.net/2301_77161927/article/details/139088041?spm=1001.2014.3001.5502构建php环境、安装、依赖、nginx配置、ab压力测试命令、添加php-fpm为系统服务-CSDN博客文章浏览阅读905次,点赞17次,收藏19次。PHP是一种流行的开源服务器端脚本语言,特别适用于网页开发,并且可以嵌入HTML中使用。它全称是“超文本预处理器”(Hypertext Preprocessor),由Rasmus Lerdorf于1994年创建。php的语法混合了C、java、perl及部分自创的新语法、拥有更好的网页执行速度、更重要的是php支持绝大多数流行的数据库、且支持linux、windows、unix等多种操作系统。PHP主要用于创建动态的网页或应用程序,可以生成动态内容、管理数据库、处理表单数据、会话跟踪等。https://blog.csdn.net/2301_77161927/article/details/139155894?spm=1001.2014.3001.5502
安装Discuz
Discuz社区平台,是采用php与mysql等多种数据库构建的。非常优秀的BBS(社区论坛)软件。
Discuz! 不仅是一个论坛系统,它还提供了一个强大的社区建站平台,支持通过插件和主题的方式进行扩展和定制,使其适用于不同类型的网站需求。
Discuz! 的主要特点包括:
- 强大的权限管理:管理员可以根据用户组和论坛等级设置不同的权限,控制用户在论坛中的操作范围,保障论坛的秩序和安全。
- 丰富的主题风格:Discuz提供了多种主题风格供用户选择,同时也支持用户自定义主题,使论坛界面更加美观、个性化。
- 功能丰富:Discuz论坛提供了丰富的功能模块,包括发帖、回帖、表情符号、私信等功能,能够满足用户的各种需求。
- 个性化定制:用户可以根据自己的需求定制论坛的主题风格、功能模块,使其符合自己的品味和喜好。
- 强大的用户管理:可以轻松管理用户账号、权限、组别等。
- 丰富的主题和模板:提供多样化的主题和模板选择,方便网站定制。
- 多种插件支持:支持各种插件的安装和使用,扩展网站的功能和特性。
- 主题发布与管理:用户可以发布帖子、回复、编辑等操作,管理员可以对主题进行管理 3 。
- 易用性和稳定性:Discuz的流行度主要得益于其易用性、稳定性以及强大的社交功能,适用于不同规模和需求的网站。
- 高度定制化:站长可以不需要任何编程基础,通过简单的安装和设置,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的网站。
- 集成了微信开放平台:Discuz! Q 是 Discuz! 的全新版本,集成了微信开放平台,使社区更加智能和便捷 。
discuz官网链接
下载Discuz
选择下载类型
简体中文链接 繁体中文链接
unzip -d /usr/src/Discuz Discuz_X3.5_SC_UTF8_20240520.zip
lnmp平台架构,构成组件p:php、perl、python网页编程语言负责解释动态网页文件,并提供web应用程序的开发和运行环境。php是被泛应用的开发源代码的多用途脚本语言,可以嵌入html中,文章采用php测试。
编译安装php
安装依赖
yum install -y gd gcc make autoconf automake libtool openssl-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel bzip2-devel libmcrypt-devel zlib-devel libxm12-devel
tar xf php-5.6.27.tar.gz -C /usr/src
./configure --prefix=/usr/local/php5.6 \
--with-gd \
--with-zlib \
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring \
--enable-fpm \
--with-jpeg-dir=/usr/lib && make && make install \
说明:
--enable-fpm:启用fpm模块
--with-mysql:php连接mysql的驱动 --with-config-file-path:配置文件的路径
--with-mysqli:提供mysql的客户端程序
安装后的调整
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin
ln -s /usr/local/php5/sbin/* /usr/local/sbin
配置nginx支持php环境
方式一、
启用php-fpm进程
修改php-fpm.conf配置文件修改相关参数,然后启动php-fpm进程,php-fpm默认监听本机的9000端口
cd /usr/local/php*/etc
cp php-fpm.conf.default php-fpm.conf
useradd -M -s /sbin/nologin php
vim php-fpm.conf
pid = run/php-fpm.pid //确认pid文件的位置 //修改
user = php //运行用户 //修改
group = php //运行组 //修改
pm.start_servers = 20 //启动时开启的进程数 //修改
pm.min_spare_servers = 5 //最小空闲进程数 //修改
pm.max_spare_servers = 35 //最大空闲进程数 //修改
pm.max_children = 50 //最大子进程数 //修改
在nginx.conf配置文件
vim /usr/local/nginx*/conf/nginx.conf
server {
………………
location ~ \.php$ {
root /web/page;
fastcgi_pass 1.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
方式二、lnmp服务器处理(配置文件注意修改为自己主机的文件位置)
配置nginx支持php解析 本实验利用本机的php-fpm模块来解析php
说明:无论使用哪一种解析方式都需要server中进行配置
vim /usr/local/nginx*/conf/nginx.conf
server {
…………
location ~ \.php$ { #访问.php页面的配置段
proxy_pass 127.0.0.1:9000; #php-fpm的监听地址
}
}
#重启nginx
/usr/local/nginx*/sbin/nginx -s reload
mysql创建数据库
安装mysql数据库(具体操作请看上面文章链接)…………
create database bbs;
#创建bbs数据库,
grant all on bbs.* to 'jingyu'@'localhost' identifiied by 'jingyu';
#创建jingyu用户并授权所有的权限应用于在本机bbs数据库,指定密码jingyu。
#localhost表示只能在本机登录。
路由器登录