首页 > 数据库 >搭建论坛和mysql数据库安装和php安装

搭建论坛和mysql数据库安装和php安装

时间:2024-07-04 08:58:54浏览次数:15  
标签:-- 安装 fpm usr mysql php local

目录

概念

步骤

安装mysql8.0.30

安装php

安装Discuz


概念

搭建论坛的架构: lnmp+DISCUZ 

l 表示linux操作系统

n 表示nginx前端页面的web服务

m 表示 mysql 数据库 用来保存用户和密码以及论坛的相关内容

p 表示php 动态请求转发的中间件

步骤

(已经提前安装了nginx)

1.关闭防火墙

安装mysql8.0.30

2.安装mysql

3.创建程序用户管理、修改mysql目录和配置文件的权限

4.修改配置文件

vim /etc/my.cnf

[client]
port = 3306
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
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

5.设置环境变量,申明/宣告mysql命令便于系统识别

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

6.初始化数据库

./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

7.设置系统识别,进行操作

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

systemctl daemon-reload
systemctl restart mysqld

查看mysqld的3306端口是否开启

8.初始化数据库密码

mysqladmin -u root -p password "123456"
直接回车即可

9.进入数据库

mysql -u root -p123456

创建用户并设置密码

create user 'root'@"%" identified by '123456';

赋予远程连接的权限

grant all privileges on *.* to 'root'@'%';

刷新生效

flush privileges;

修改加密方式,可以进行远程连接

alter user 'root'@'%' identified with mysql_native_password by "123456";

刷新生效

flush privileges;

exit 退出

安装php

10.安装php环境依赖包

cd /opt

yum -y install epel-release(需要先安装epel源)

yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel \
oniguruma-devel \
sqlite-devel
 

安装php8.1.27

./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-pdo-mysql \
--with-openssl \
--with-sqlite-devel \
--with-oniguruma-devel \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

make -j 4 && make install

11.路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

12.调整PHP配置文件
php有三个配置文件: 
php.ini            主配置文件  
php-fpm.conf    进程服务配置文件 
www.conf        扩展配置文件

调整主配置文件

cp /opt/php-8.1.27/php.ini-development /usr/local/php/lib/php.ini

vim /usr/local/php/lib/php.ini   
--1181行--修改  (set nu 显示行号)
mysqli.default_socket = /usr/local/mysql/mysql.sock
--976行--取消注释,修改
date.timezone = Asia/Shanghai

验证安装的模块  php -m

调整进程服务配置文件

cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
--17行--去掉";"注释
pid = run/php-fpm.pid

调整扩展配置文件

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
 

13.启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000 (查看php 9000 端口是否开启)

添加系统配置

cd /opt/php-8.1.27/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl restart php-fpm.service

14.配置nginx转发动态请求

cd /usr/local/nginx/conf

vim nginx.conf

取消注释并修改

systemctl restart nginx

15.vim index.php

<?php
phpinfo();
?>

16.访问192.168.233.10/index.html

17进入数据库创建专门用来保存论坛信息的用户和库

mysql -u root -p123456

show databases;

创建库和用户并设置密码

create database bbs;

create user 'bbsuser'@'%' identified by 'admin123';

赋权

grant all privileges on bbs.* to 'bbsuser'@'%';

flush privileges;

创建本地连接的用户

create user 'bbsuser'@'localhost' identified by 'admin123';

grant all privileges on bbs.* to 'bbsuser'@'localhost';

flush privileges;

exit 退出

18.尝试php能否访问数据库

vim index.php

<?php
$link=mysqli_connect('192.168.233.10','bbsuser','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

安装Discuz

19.安装论坛

安装Discuz_X3.5_SC_UTF8.zip

复制目录

cp -r upload/ /usr/local/nginx/html/bbs/

赋权

chown -R nginx.nginx bbs/

chmod -R 777 bbs/

访问 http://192.168.233.10/bbs/install/index.php

访问192.168.233.10/bbs/index.php

标签:--,安装,fpm,usr,mysql,php,local
From: https://blog.csdn.net/Hai990218/article/details/140152320

相关文章

  • Jmeter安装过程
    1、安装前的准备确保系统中安装了Java,因为JMeter是用Java编写的,需要Java环境才能运行。在命令行或终端中运行以下命令:java-version如果已经安装,会显示Java的版本信息。如果未安装,请按照以下步骤安装Java。如果未安装,则根据您的操作系统,选择适当的方法安装Java......
  • MySQL网络安全&容灾备份
    网络安全主要三个方面。一般云厂商都提供网络相关的安全:白名单、私有网络、SSL加密等。 网络:  MySQL服务器与客户端连接安全SSL(TLS)加密传输。  账户使用较弱的密码或不使用密码,账号安全。valited_password。  账号权限,最小化原则。  网络访问控制,云厂商使用白名单......
  • MySQL-表级锁(表锁、元数据锁、意向锁)
    文章目录1、表级锁介绍1.1、对于表级锁,主要分为以下三类:2、表锁2.1、对于表锁,分为两类:2.2、共享读锁2.2.1、创建表score2.3、独占写锁3、元数据锁3.1、查看数据库中的元数据锁的情况4、意向锁4.1、假如没有意向锁4.2、有了意向锁之后4.3、查看意向锁及行锁的加锁情......
  • MySQL-16.MVCC(多版本并发控制)
    C-16.多版本并发控制1.什么是MVCCMVCC(MultiversionConcurrencyControl),多版本并发控制。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一事务更新的行,并且......
  • nodejs的安装及使用
    node官网:Node.js中文网、Node.js官网node安装包下载:下载|Node.js中文网、DownloadNode.js®、node的安装法1:直接下载安装node打开下载好的安装程序->接受许可协议、选择安装路径(默认c盘)->Install完成安装法2:通过nvm安装具体参照:nvm的安装及使用-CSDN博客注意......
  • (必看图文)Hadoop集群安装及MapReduce应用(手把手详解版)
    前言    随着大数据时代的到来,处理和分析海量数据已成为企业和科研机构不可或缺的能力。Hadoop,作为开源的分布式计算平台,因其强大的数据处理能力和良好的可扩展性,成为大数据处理领域的佼佼者。本图文教程旨在帮助读者理解Hadoop集群的安装过程,并通过MapReduce应用实例,......
  • Linux下rz/sz安装
    一、工具说明一般情况下,我们会使用终端软件,如 XShell、SecureCRT或FinalShell 来连接远程服务器后,使用 rz 命令上传本地文件到远程服务器,再解压发版上线。二、使用yum来安装#yuminstalllrzsz三、使用二进制来安装首先通过sftp工具把安装文件上传到tmp目录下.#......
  • 编译安装Kubernetes 1.29 高可用集群(6)--Cilium网络组件和CoreDNS配置
    1.部署Cilium网络组件1.1在k8s-master节点上,下载安装helmwgethttps://mirrors.huaweicloud.com/helm/v3.15.2/helm-v3.15.2-linux-amd64.tar.gztar-zxvfhelm-v3.15.2-linux-amd64.tar.gzcplinux-amd64/helm/usr/bin/#helmversionversion.BuildInfo{Version:"v3.1......
  • MySQL在本机环境安装过程及问题解决
    最近在我的Windows10电脑上搭建MySQL数据库环境,没想到居然遇到了不少问题,特记录下来,希望给大家帮助,少走弯路。下载MySQLCommunityServer https://dev.mysql.com/downloads/mysql/ MySQLCommunityServeristheworld'smostpopularopensourcedatabase.这个社区......
  • 装了一次没成功的前提下,ubuntu18.04+ros(melodic)安装 cartographer源码安装及测试---
    因为项目需要所以要安装cartographer,最开始也没仔细研究一下,随便找了一个csdn教程就跟着安装了,装了一下午,总是在最后编译的时候出错,晚上的时候心态崩了,咸鱼上找了个远程安装的,他好像是用小鱼的那个脚本安装,装了一个小时也没安装好。不死心的我又去咸鱼上找人,然后开口要两千块,两......