Centos stream9 环境使用脚本部署LAMP,实现wordpress

本人将所需要的rpm包都下载完成之后,直接使用脚本的形式安装。

如果需要自己下载rpm包的话,请下载如下包

yum install -y libxml2-devel \
tar \
gcc \
expat-devel \
bzip2-devel \
pcre-devel \
openssl-devel \
perl-devel \
sqlite-devel \
libcurl-devel \
libpng-devel \
libjpeg-devel \
freetype \
freetype-devel \
readline-devel

首先创建一个目录

mkdir lamp

下载

阿里云盘分享

下载到本地的目录中,之后在该目录执行以下的脚本

部署脚本如下

# step1
echo "开始安装lamp所需的依赖包"
yum -y localinstall *.rpm
echo "安装lamp所需的依赖包已完成"# step2 
echo "编译安装apr"
tar xf apr-1.7.4.tar.gz
cd apr-1.7.4/ 
./configure --prefix=/usr/local/apr ; echo $? 
make -j2 ; make install ; echo $?  ; cd ..
# step3
echo "开始编译安装apr-util"
tar xf apr-util-1.6.3.tar.gz 
cd apr-util-1.6.3/ 
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr ; echo $?
make -j2 && make  install ; echo $?  ; cd ..
echo "编译安装apr-util已完成"# step4
echo "开始编译安装httpd2.4.58"
tar xf httpd-2.4.58.tar.bz2
cd httpd-2.4.58
./configure --prefix=/usr/local/apache \
--enable-so --enable-rewrite --enable-ssl \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util ; echo $?
make -j2 ; echo $? 
make install ;echo $? ;cd ..
echo "编译安装httpd2.4.58完成"sed '1s@.*@#!/usr/bin/perl -w@' /usr/local/apache/bin/apxs |head -1
sed -i '1s@.*@#!/usr/bin/perl -w@' /usr/local/apache/bin/apxs# step5
echo "开始编译安装php8.2.12"
tar xf php-8.2.12.tar.gz
cd php-8.2.12
./configure --prefix=/usr/local/php8 \
--with-config-file-path=/usr/local/php8/etc \
--with-mysql=/usr/local/mysql/ \
--with-apxs2=/usr/local/apache/bin/apxs \
--enable-fpm \
--enable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-openssl \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-exif \
--enable-ftp \
--enable-gd \
--with-jpeg \
--with-zlib-dir \
--with-freetype \
--with-gettext \
--enable-mbstring \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-readline \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--with-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-pcntl \
--enable-opcache \
--enable-posix;echo $?
make -j2 ;echo $?
make install ;echo $?
echo "配置php8.2.12完成"# step6
echo "配置php8.2.12"php=$(find / -type f -name php.ini-development)
find / -type f -name php.ini-development
cp -av $php /usr/local/php8/lib/php.ini
cp -av /usr/local/php8/etc/php-fpm.conf.default  /usr/local/php8/etc/php-fpm.conf
cp -av  /usr/local/php8/etc/php-fpm.d/www.conf.default  /usr/local/php8/etc/php-fpm.d/www.conf
useradd -s /sbin/nologin apache -M 
echo "配置php8.2.12完成"

脚本完成之后,修改apache配置文件

vim /usr/local/apache/conf/httpd.conf

将154行的内容注释删掉,该行不一定是154行,请大家注意。

修改AllowOverride none为AllowOverride all

sed -i 's@AllowOverride none@AllowOverride all@' /usr/local/apache/conf/httpd.conf 

修改用户和用户组为apache

sed -i 's@User daemon@User apache@' /usr/local/apache/conf/httpd.conf |grep -ni '^user' 
sed -i 's@Group daemon@Group apache@' /usr/local/apache/conf/httpd.conf |grep -ni '^Group'  

添加首页文件 index.php

sed -i  's/DirectoryIndex/& index.php/'  /usr/local/apache/conf/httpd.conf 

将php作为apache的模块

sed -i '/AddType application\/x-gzip .gz .tgz/aAddType application\/x-httpd-php .php' /usr/local/apache/conf/httpd.conf

sed -i '/AddType application\/x-httpd-php .php/aAddType application\/x-httpd-php .php .phtml .php3' /usr/local/apache/conf/httpd.conf

sed -i '/x-httpd-php .php .phtml .php3/aAddType application\/x-httpd-php-source .phps' /usr/local/apache/conf/httpd.conf

修改以上内容为

检测配置语法

测试php能否被apche识别

cd /usr/local/apache/htdocs/

cat >index.php<<EOF
<?php
phpinfo();
?>
EOF

启动apache服务

/usr/local/apache/bin/apachectl start

重启服务

/usr/local/apache/bin/apachectl restart

访问192.168.8.160显示可以被识别

配置woedpress

下载latest

解压

unzip latest.zip

备份源访问文件

cp -av index.html index.php /opt

将wprdpress解压后的文件全部放到访问文件夹中

cp -av wordpress/*  /usr/local/apache/htdocs/

配置mysql

选择二进制包

mysql-8.2.0-linux-glibc2.17-x86_64.tar

直接执行脚本

<<ldp
服务器配置为初始化状态,并且系统为centos9系统。
执行该脚本的话首先需要将软件包放到/root下面,并且为二进制的tar xf mysql-8.2.0-linux-glibc2.17-x86_64.tar.xz包,并且本机器上面没有部署mysql
版权为LJP  
转发请咨询2043565830@qq.comldpecho `cd /root/`
echo `tar xf mysql-8.2.0-linux-glibc2.17-x86_64.tar.xz`
echo `ln -sv /root/mysql-8.2.0-linux-glibc2.17-x86_64 /usr/local/mysql`
echo `groupadd mysql && useradd mysql -g mysql -s /sbin/nologin -M`
echo `mkdir -pv /data/mysql/mysql3316/{data,logs,tmp,conf,run}`
echo `chown -R mysql. /data/mysql/`
echo `chown -R mysql. /data/mysql/ /usr/local/mysql/`
echo `cat >/data/mysql/mysql3316/conf/my3316.cnf<<ldp 
[client] 
port = 3316 
socket = /data/mysql/mysql3316/run/mysql3316.sock 
default-character-set=utf8mb4 
[mysql] 
disable-auto-rehash 
#允许通过 TAB 键提示 
default-character-set = utf8mb4 
connect-timeout = 10 
[mysqld] 
user=mysql 
server-id = 3316 
port = 3316 
socket = /data/mysql/mysql3316/run/mysql3316.sock 
pid-file = /data/mysql/mysql3316/run/mysql3316.pid 
basedir = /usr/local/mysql 
datadir = /data/mysql/mysql3316/data 
#bind_address = 10.10.10.11 
autocommit = 1 
default_authentication_plugin=mysql_native_password 
character-set-server=utf8mb4 
explicit_defaults_for_timestamp=true 
lower_case_table_names=1 
back_log=103 
max_connections=10000 
max_connect_errors=100000 
table_open_cache=512 
external-locking=FALSE 
max_allowed_packet=32M 
sort_buffer_size=2M  
join_buffer_size=2M 
thread_cache_size=51 
transaction_isolation=READ-COMMITTED 
tmp_table_size=96M 
max_heap_table_size=96M 
###***logs 
long_query_time = 10 
slow_query_log = 1 
slow_query_log_file=/data/mysql/mysql3316/logs/my3316-slow.log 
#log-warnings = 1 
log_error_verbosity=3 
log-error = /data/mysql/mysql3316/logs/mysql3316-error.log 
log_output = FILE 
#参数 log_output 指定了慢查询输出的格式,默认为 FILE 
#log-queries-not-using-indexes 
#log-slow-slave-statements 
max_binlog_size = 1G 
#max_relay_log_size = 1G 
# replication 
log-bin=/data/mysql/mysql3316/logs/mysql-bin 
#server-id=1 
#binlog_format= ROW 
#gtid_mode = on 
#enforce_gtid_consistency = 1 
#log_slave_updates = 1 
#master-info-repository=TABLE 
#relay-log-info-repository=TABLE 
# innodb storage engine parameters 
innodb_buffer_pool_size=500M 
innodb_data_file_path=ibdata1:100M:autoextend:max:2G #redo 
#innodb_data_file_path=ibdata1:100M:autoextend:max:5G #redo 
#innodb_data_file_path=ibdata1:100M:autoextend:max:5G #redo 
innodb_temp_data_file_path = ibtemp1:100M:autoextend:max:1G 
#innodb_temp_data_file_path = ibtemp1:100M:autoextend:max:10G 
#innodb_file_io_threads=4 
#默认的是 4 
innodb_log_buffer_size=16M 
innodb_log_file_size=256M #undo 
innodb_log_files_in_group=2 
innodb_lock_wait_timeout=50 
innodb_file_per_table=1 
#独立表空间 
ldp`
echo `chown -R mysql. /usr/local/mysql/ /data/mysql/`
echo `cd /usr/local/mysql/`
echo `/usr/local/mysql/bin/mysqld \
--defaults-file=/data/mysql/mysql3316/conf/my3316.cnf \
--datadir=/data/mysql/mysql3316/data --user=mysql \
--initialize-insecure --console ; echo $?`
echo `ln -sv /usr/local/mysql/bin/mysql /usr/bin/`
echo `yum -y install ncurses-devel`
echo `ln -sv /usr/lib64/libncurses.so.6.2 /usr/lib64/libncurses.so.5`
echo `ln -sv /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5`#执行完成之后,需要重新启动
#cd /usr/local/mysql/
#进入到目录里面启动
#    /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3316/conf/my3316.cnf &
#mysql -S /data/mysql/mysql3316/run/mysql3316.sock

脚本完成之后,启动服务

cd /usr/local/mysql/

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3316/conf/my3316.cnf &
 

进入mysql数据库

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3316/conf/my3316.cnf &
mysql -S /data/mysql/mysql3316/run/mysql3316.sock

创建库

在mysql上面创建库wordpress

create database wordpress;

创建wp1用户密码为Aa&%(&123456   此为web服务器登录所用的用户

create user 'wp1'@'%' identified by 'Aa&%(&123456';

创建wp1这个用户对 wordpress库的权限,并且设置所以ip地址都可登录

grant all privileges on wordpress.* to 'wp1'@'%';

刷新权限

flush privileges;

查看库

show databases;

将wordpress配置文件改名

cp -av /usr/local/apache/htdocs/wp-config-sample.php  /usr/local/apache/htdocs/wp-config.php
 

进入/usr/local/apache/htdocs/wp-config.php文件

重启apache服务

/usr/local/apache/bin/apachectl restart

之后直接在浏览器输入地址

输入用户和密码

显示成功

完成部署

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/693924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机服务器中了devos勒索病毒怎么办?Devos勒索病毒解密数据恢复

网络技术的不断发展与更新&#xff0c;为企业的生产运营提供了有利保障&#xff0c;企业的生产运营离不开数据支撑&#xff0c;通过企业数据可以综合调整发展运营方向&#xff0c;但网络是一把双刃剑&#xff0c;近期&#xff0c;云天数据恢复中心接到许多企业的求助&#xff0…

32.仿简道云公式函数实战-数学函数-MOD

1. MOD函数 返回两数相除的余数。 结果的符号与除数相同。 2. 函数用法 MOD(number, divisor) 3. 函数示例 返回两数相除的余数。 结果的符号与除数相同。 number: 必需。 要计算余数的被除数。 divisor: 必需。 除数。 4. 代码实战 首先我们在function包下创建math包…

Android 7.0以上charles无法抓取部分https包问题

首先保证配置一切正确 手机通过访问chls.pro/ssl下载.pem证书&#xff0c;如无法安装&#xff0c;在文件管理器中将后缀名改为.crt 在设置中安装该证书 Charles-Proxy - SSL Proxying Setting - Include 添加需要抓包的URL:443即可 以上基本配置结束后&#xff0c;看下代码 代…

w28DVWA-csrf实例

DVWA-csrf实例 low级别 修改密码&#xff1a;修改的密码通过get请求&#xff0c;暴露在url上。 写一个简单的html文件&#xff0c;里面伪装修改密码的文字&#xff0c;代码如下&#xff1a; <html><body><a href"http://dvwa:7001/vulnerabilities/csr…

苍穹外卖学习-----2024/02/21

1.新增员工 /*** 处理SQL异常* param sqlIntegrityConstraintViolationException* return*/ExceptionHandlerpublic Result exceptionHandler(SQLIntegrityConstraintViolationException sqlIntegrityConstraintViolationException){//String message sqlIntegrityConstraintV…

1 Nacos数据持久化方式

Nacos 支持两种数据持久化方式&#xff0c;一种是利用内置的数据库&#xff0c;另一种是利用外置的数据源。 1、内置数据库支持 Nacos 默认内置了一些数据存储解决方案&#xff0c;如内嵌的 Derby 数据库。 这种内置方式主要用于轻量级或测试环境。 2、外置数据库支持 对于生…

【K8s】-- 查看节点池下面的所有宿主机

命令&#xff1a;kubectl -n 空间名称 --context 上下文名称 get nodes -l nodepool节点池名称 举例&#xff1a;kubectl -n my-flink --context prod-6 get nodes -l nodepoolbigdata-flink-xxl

基于springboot实现的音乐网站

一、系统架构 前端&#xff1a;html | js | css | bootstrap 后端&#xff1a;springboot | mybatis 环境&#xff1a;jdk1.8 | mysql | maven 二、 代码及数据库 三、功能介绍 01. 登录页 02. 用户注册 03. 首页 04. 喜欢 05. 查询

SQL笔记-多表查询(合并记录新增字段)

比如要统计2张表的所有数据&#xff0c;这两张表无关联关系&#xff0c;统计的数据需要在同一行&#xff1a; SELECT (SELECT COUNT(*) FROM reptile_csdn_article) AS table1_count, (SELECT COUNT(*) FROM reptile_tag_type) AS table2_count 运行截图如下&#xff1a; 大于…

UE开发01--part 1:创建游戏模式、角色、控制器

1&#xff0c;右键选择新建C类 2&#xff0c;选择GameModeBase 3&#xff0c;随便命名&#xff0c;类的类型-->选择&#xff1a;公共&#xff1b; 这个选项会把.h和.cpp文件分开&#xff0c;方便我们查看与修改代码。 4.打开 VS 编辑器&#xff0c;查看我们刚刚创建得两文件…

Echarts图例如何将选中与未选中状态配置成不同图形

背景 使用Echarts实现功能过程中&#xff0c;由于用户感觉Echarts图例的原生图案(例如圆形)不能直观地表现出该处可以点击筛选展示&#xff0c;故设计将选中的图例与未选中的图例设置成两种不同的图形(多为勾选与未勾选)。Echarts原生功能可以配置图例图案&#xff0c;但无法直…

设计模式----开题

简介&#xff1a; 本文主要介绍设计模式中的六大设计原则。开闭原则&#xff0c;里氏代换原则&#xff0c;依赖倒转原则&#xff0c;接口隔离原则&#xff0c;迪米特原则和合成复用原则。这几大原则是设计模式使用的基础&#xff0c;在使用设计模式时&#xff0c;应该牢记这六大…

代码随想录刷题笔记-Day20

1. 二叉树的最近公共祖先 236. 二叉树的最近公共祖先https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/ 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#x…

力扣 面试题 05.06. 整数转换

思路&#xff1a; 牵扯到二进制数&#xff0c;基本上要考虑位运算符&#xff0c;相关知识可以见http://t.csdnimg.cn/fzts7 之前做过类似的题目&#xff0c;大致思路就是先用按位异或^找出不同位&#xff0c;再用n&&#xff08;n-1&#xff09;计算出不同位的个数&#x…

在VsCode中通过Cookie登录LeetCode

在vscode中配置好leetcode之后&#xff0c;一般最常用的就是通过cookie登录leetcode ; 首先点击sign in &#xff0c; 然后选择最下面的 &#xff0c; LeetCode Cookie ! 然后输入username(也就是你的lc用户名) 或者 你leetcode绑定的邮箱 ; 输入完成之后 ; 就是要你输入你的l…

vue+element (el-progress)标签 隐藏百分比(%) ,反向显示 ,自定义颜色, demo 复制粘贴拿去用

1 效果: 2 页面代码: <el-row :gutter"10" ><el-col :span"12"><el-card ><div class"fourqu"><div><span slot"title">{{推送任务TOP5}}</span></div></div><div class&…

【RT-DETR有效改进】大核注意力 | LSKAttention助力极限涨点

一、本文介绍 在这篇文章中,我们将讲解如何将LSKAttention大核注意力机制应用于RT-DETR,以实现显著的性能提升。首先,我们介绍LSKAttention机制的基本原理,它主要通过将深度卷积层的2D卷积核分解为水平和垂直1D卷积核,减少了计算复杂性和内存占用。接着,我们介绍将这一…

MySQL篇—事务和隔离级别介绍

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

SG-8201CJA(汽车可编程晶体振荡器)

爱普生的SG-8021CJA是一款符合AEC-Q100标准的晶体振荡器&#xff0c;专为要求苛刻的汽车/ADAS应用&#xff08;如激光雷达和相机ECU&#xff09;而设计。它采用爱普生的内部低噪声小数NPLL&#xff0c;输出 频率高达170MHz&#xff0c;相位抖动小于1/25&#xff0c;稳定性比之前…

【前端素材】推荐实用的后台管理系统ebazer电商平台模板(附带源码)

一、需求分析 后台管理系统网站是指用于管理和控制网站、应用程序或系统后台运行的管理工具。它通常是网站或应用程序的管理者、管理员或内容编辑人员使用的界面&#xff0c;具有一系列功能来管理用户、内容、数据和系统设置。以下是后台管理系统网站的功能和特点&#xff1a;…