LAMP+WordPress
操作系统:Centos 8-Stream
IP:192.168.88.128,等下访问网页都是用这个IP访问
apache的服务和php服务采用源码安装的方式,mysql数据库采用yum安装mariadb的方式
安装配置apache服务
安装apr,apr-util,httpd
#下载wget,vim,gcc,gcc-c++,make工具和解析命令
[root@localhost ~]# dnf -y install vim make gcc gcc-c++ wget
-
安装apr
[root@localhost ~]# wget https://archive.apache.org/dist/apr/apr-1.7.4.tar.gz
-
安装apr-util
[root@localhost ~]# wget https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.gz
-
安装httpd
[root@localhost ~]# wget https://archive.apache.org/dist/httpd/httpd-2.4.57.tar.gz
解压安装包
[root@localhost ~]# tar xf apr-1.7.4.tar.gz
[root@localhost ~]# tar xf apr-util-1.6.3.tar.gz
[root@localhost ~]# tar xf httpd-2.4.57.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg apr-util-1.6.3 httpd-2.4.57.tar.gz
apr-1.7.4 apr-util-1.6.3.tar.gz apr-1.7.4.tar.gz httpd-2.4.57
安装所需包
[root@localhost ~]# yum -y install openssl-devel pcre-devel expat-devel libtool
安装apr,执行configure脚本,make,make install命令
#进入apr解压目录
[root@localhost ~]# cd apr-1.7.4
[root@localhost apr-1.7.4]# ls
apr-config.in CMakeLists.txt libapr.mak poll
apr.dep config.layout libapr.rc random
apr.dsp configure LICENSE README
apr.dsw configure.in locks README.cmake
apr.mak docs Makefile.in shmem
apr.pc.in dso Makefile.win strings
apr.spec emacs-mode memory support
atomic encoding misc tables
build file_io mmap test
build.conf helpers network_io threadproc
buildconf include NOTICE time
build-outputs.mk libapr.dep NWGNUmakefile tools
CHANGES libapr.dsp passwd user
#安装到/usr/local目录下面,先配置configure
[root@localhost apr-1.7.4]# vim configure
cfgfile=${ofile}T
trap "$RM \"$cfgfile\"; exit 1" 1 2 15
$RM "$cfgfile" #删除这一行或者注释
[root@localhost apr-1.7.4]# ./configure --prefix=/usr/local/apr
#不出现报错信息即为成功
[root@localhost apr-1.7.4]# ls
apr-1-config build configure libapr.dsp misc shmem
apr-config.in build.conf configure.in libapr.mak mmap strings
apr.dep buildconf docs libapr.rc network_io support
apr.dsp build-outputs.mk dso libtool NOTICE tables
apr.dsw CHANGES emacs-mode LICENSE NWGNUmakefile test
apr.mak CMakeLists.txt encoding locks passwd threadproc
apr.pc config.layout file_io Makefile poll time
apr.pc.in config.log helpers Makefile.in random tools
apr.spec config.nice include Makefile.win README user
atomic config.status libapr.dep memory README.cmake
#该命令执行完目录下生成Makefile文件,make解析,make install命令安装
[root@localhost apr-1.7.4]# make && make install
#不出现报错信息即为成功
#查看目录
[root@localhost apr-1.7.4]# ll /usr/local/
total 0
drwxr-xr-x 6 root root 58 May 25 14:31 apr
drwxr-xr-x. 2 root root 6 Jun 22 2021 bin
drwxr-xr-x. 2 root root 6 Jun 22 2021 etc
drwxr-xr-x. 2 root root 6 Jun 22 2021 games
drwxr-xr-x. 2 root root 6 Jun 22 2021 include
drwxr-xr-x. 2 root root 6 Jun 22 2021 lib
drwxr-xr-x. 3 root root 17 May 24 22:03 lib64
drwxr-xr-x. 2 root root 6 Jun 22 2021 libexec
drwxr-xr-x. 2 root root 6 Jun 22 2021 sbin
drwxr-xr-x. 5 root root 49 May 24 22:03 share
drwxr-xr-x. 2 root root 6 Jun 22 2021 src
安装apr-util
#需要注意,这里要指定apr的目录路径
[root@localhost ~]# cd apr-util-1.6.3
[root@localhost apr-util-1.6.3]# ls
aprutil.dep buildconf docs LICENSE redis
aprutil.dsp build-outputs.mk encoding Makefile.in renames_pending
aprutil.dsw CHANGES export_vars.sh.in Makefile.win strmatch
aprutil.mak CMakeLists.txt hooks memcache test
apr-util.pc.in config.layout include misc uri
apr-util.spec configure ldap NOTICE xlate
apu-config.in configure.in libaprutil.dep NWGNUmakefile xml
buckets crypto libaprutil.dsp README
build dbd libaprutil.mak README.cmake
build.conf dbm libaprutil.rc README.FREETDS
[root@localhost apr-util-1.6.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
#不出现报错信息即为成功
[root@localhost apr-util-1.6.3]# ls
aprutil.dep build.conf crypto libaprutil.dsp README
aprutil.dsp buildconf dbd libaprutil.mak README.cmake
aprutil.dsw build-outputs.mk dbm libaprutil.rc README.FREETDS
aprutil.mak CHANGES docs LICENSE redis
apr-util.pc CMakeLists.txt encoding Makefile renames_pending
apr-util.pc.in config.layout export_vars.sh Makefile.in strmatch
apr-util.spec config.log export_vars.sh.in Makefile.win test
apu-1-config config.nice hooks memcache uri
apu-config.in config.status include misc xlate
buckets configure ldap NOTICE xml
build configure.in libaprutil.dep NWGNUmakefile
#执行make解析,make install安装
[root@localhost apr-util-1.6.3]# make && make install
#不出现报错信息即为成功
#查看目录
[root@localhost apr-util-1.6.3]# ll /usr/local/
total 0
drwxr-xr-x 6 root root 58 May 25 14:31 apr
drwxr-xr-x 5 root root 43 May 25 14:36 apr-util
drwxr-xr-x. 2 root root 6 Jun 22 2021 bin
drwxr-xr-x. 2 root root 6 Jun 22 2021 etc
drwxr-xr-x. 2 root root 6 Jun 22 2021 games
drwxr-xr-x. 2 root root 6 Jun 22 2021 include
drwxr-xr-x. 2 root root 6 Jun 22 2021 lib
drwxr-xr-x. 3 root root 17 May 24 22:03 lib64
drwxr-xr-x. 2 root root 6 Jun 22 2021 libexec
drwxr-xr-x. 2 root root 6 Jun 22 2021 sbin
drwxr-xr-x. 5 root root 49 May 24 22:03 share
drwxr-xr-x. 2 root root 6 Jun 22 2021 src
安装httpd
[root@localhost ~]# cd httpd-2.4.57
[root@localhost httpd-2.4.57]# ls
ABOUT_APACHE CHANGES httpd.mak Makefile.in ROADMAP
acinclude.m4 changes-entries httpd.spec Makefile.win server
Apache-apr2.dsw CMakeLists.txt include modules srclib
Apache.dsw config.layout INSTALL NOTICE support
apache_probes.d configure InstallBin.dsp NWGNUmakefile test
ap.d configure.in LAYOUT os VERSIONING
build docs libhttpd.dep README
BuildAll.dsp emacs-style libhttpd.dsp README.CHANGES
BuildBin.dsp httpd.dep libhttpd.mak README.cmake
buildconf httpd.dsp LICENSE README.platforms
#注意选项过多,不要敲错了
[root@localhost httpd-2.4.57]# ./configure --prefix=/usr/local/apache \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr-util/ \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork
#不出现报错信息即为成功
#执行make解析,make install安装
[root@localhost httpd-2.4.57]# make && make install
#不出现报错信息即为成功
#查看目录
[root@localhost httpd-2.4.57]# ll /usr/local/
total 0
drwxr-xr-x 14 root root 164 May 25 14:43 apache
drwxr-xr-x 6 root root 58 May 25 14:31 apr
drwxr-xr-x 5 root root 43 May 25 14:36 apr-util
drwxr-xr-x. 2 root root 6 Jun 22 2021 bin
drwxr-xr-x. 2 root root 6 Jun 22 2021 etc
drwxr-xr-x. 2 root root 6 Jun 22 2021 games
drwxr-xr-x. 2 root root 6 Jun 22 2021 include
drwxr-xr-x. 2 root root 6 Jun 22 2021 lib
drwxr-xr-x. 3 root root 17 May 24 22:03 lib64
drwxr-xr-x. 2 root root 6 Jun 22 2021 libexec
drwxr-xr-x. 2 root root 6 Jun 22 2021 sbin
drwxr-xr-x. 5 root root 49 May 24 22:03 share
drwxr-xr-x. 2 root root 6 Jun 22 2021 src
-
配置apache环境变量,创建链接文件
[root@localhost httpd-2.4.57]# vi /etc/profile.d/httpd.sh export PATH=/usr/local/apache/bin:$PATH [root@localhost httpd-2.4.57]# source /etc/profile.d/httpd.sh [root@localhost httpd-2.4.57]# echo $PATH /usr/local/apache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [root@localhost httpd-2.4.57]# #创建链接 [root@localhost httpd-2.4.57]# ln -s /usr/local/apache/include /usr/local/include/httpd
-
修改apache配置文件,开启httpd服务
[root@localhost ~]# cd /usr/local/apache/ [root@localhost apache]# ls bin build cgi-bin conf error htdocs icons include logs man manual modules [root@localhost apache]# cd conf/ [root@localhost conf]# ls extra httpd.conf magic mime.types original [root@localhost conf]# vim httpd.conf ServerName www.example.com:80 #去掉注释,这一行在203,命令模式set nu可显示行号 #启动服务 [root@localhost ~]# apachectl start [root@localhost ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 511 *:80 *:* LISTEN 0 128 [::]:22 [::]:* #80端口已经开启
-
检查防火墙和selinux
[root@localhost ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabl> Active: inactive (dead) Docs: man:firewalld(1) [root@localhost ~]# getenforce Disabled #如果未关闭,以下命令关闭 [root@localhost ~]# systemctl disable --now firewalld [root@localhost ~]# vi /etc/selinux/config SELINUX=disabled
-
apache网页文件在/usr/local/apache/htdocs里面,浏览网页
安装配置mariadb数据库服务
安装mariadb
[root@localhost ~]# yum -y install mariadb*
启动mariadb并设置开机自启动
[root@localhost ~]# systemctl enable --now mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
设置密码
[root@localhost ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.28-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> set password = password('Password@123!');
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> quit
Bye
测试新密码登录mysql
[root@localhost ~]# mysql -uroot -pPassword@123!
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.3.28-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> quit
Bye
安装配置php
配置yum源
[root@localhost ~]# wget http://rpms.remirepo.net/enterprise/remi-release-8.rpm
--2023-05-25 15:03:18-- http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Resolving rpms.remirepo.net (rpms.remirepo.net)... 109.238.14.107, 2a00:c70:1:109:238:14:107:1
Connecting to rpms.remirepo.net (rpms.remirepo.net)|109.238.14.107|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 32220 (31K) [application/x-rpm]
Saving to: ‘remi-release-8.rpm’
remi-release-8.rpm 100%[============================>] 31.46K 166KB/s in 0.2s
2023-05-25 15:03:19 (166 KB/s) - ‘remi-release-8.rpm’ saved [32220/32220]
#更新,如果报下面错错误,请安装epel-release源
[root@localhost ~]# rpm -Uvh remi-release-8.rpm
warning: remi-release-8.rpm: Header V4 RSA/SHA256 Signature, key ID 5f11735a: NOKEY
error: Failed dependencies:
epel-release = 8 is needed by remi-release-8.7-2.el8.remi.noarch
[root@localhost ~]# yum -y install epel-release
#再次更新
[root@localhost ~]# rpm -Uvh remi-release-8.rpm
warning: remi-release-8.rpm: Header V4 RSA/SHA256 Signature, key ID 5f11735a: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:remi-release-8.7-2.el8.remi ################################# [100%]
#查看/etc/yum.repos.d/
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Stream-AppStream.repo CentOS-Stream-ResilientStorage.repo
CentOS-Stream-BaseOS.repo CentOS-Stream-Sources.repo
CentOS-Stream-Debuginfo.repo epel-modular.repo
CentOS-Stream-Extras-common.repo epel-playground.repo
CentOS-Stream-Extras.repo epel.repo
CentOS-Stream-HighAvailability.repo epel-testing-modular.repo
CentOS-Stream-Media.repo epel-testing.repo
CentOS-Stream-NFV.repo remi-modular.repo
CentOS-Stream-PowerTools.repo remi.repo
CentOS-Stream-RealTime.repo remi-safe.repo
清除缓存,建立缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
安装依赖包
#过滤php-mysqlnd包
[root@localhost ~]# dnf search php-mysqlnd
Last metadata expiration check: 0:01:10 ago on Thu 25 May 2023 03:11:03 PM CST.
============================= Name Exactly Matched: php-mysqlnd =============================
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
================================= Name Matched: php-mysqlnd =================================
php56-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php70-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php71-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php72-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php73-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php74-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php80-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php81-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php82-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
#由于是centos 8系统,安装这里装php-82-php-mysqlnd包
[root@localhost ~]# yum -y install libxml2 libxml2-devel \
openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel \
libicu-devel libjpeg libjpeg-devel libpng libpng-devel \
openldap-devel pcre-devel freetype freetype-devel gmp \
gmp-devel libmcrypt libmcrypt-devel readline readline-devel \
libxslt libxslt-devel mhash \
mhash-devel php82-php-mysqlnd
下载php
[root@localhost ~]# wget http://cn.php.net/distributions/php-8.2.6.tar.xz
解压php包
[root@localhost ~]# tar xf php-8.2.6.tar.gz
编译安装php
#需要额外安装源和三个包
[root@localhost php-8.2.6]# yum install -y http://rpms.remirepo.net/enterprise/7/ \
remi/x86_64//oniguruma5php-6.9.8-1.el7.remi.x86_64.rpm
[root@localhost php-8.2.6]# yum install -y http://rpms.remirepo.net/enterprise/7/ \
remi/x86_64//oniguruma5php-devel-6.9.8-1.el7.remi.x86_64.rpm
[root@localhost php-8.2.6]# yum install sqlite-devel
[root@localhost php-8.2.6]# ./configure --prefix=/usr/local/php8 \
--with-config-file-path=/etc --enable-fpm --enable-inline-optimization \
--disable-debug --disable-rpath --enable-shared --enable-soap \
--with-openssl --enable-bcmath --with-iconv --with-bz2 --enable-calendar \
--with-curl --enable-exif --enable-ftp --with-gd --with-jpeg-dir \
--with-png-dir --with-zlib-dir --with-freetype-dir --with-gettext \
--enable-json --enable-mbstring --enable-pdo --with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd --with-readline --enable-shmop --enable-simplexml \
--enable-sockets --enable-zip --enable-mysqlnd-compression-support \
--with-pear --enable-pcntl --enable-posix
#make编译,make install安装
[root@localhost php-8.2.6]# make && make install
#不出现报错信息即为成功
配置环境变量
[root@localhost php-8.2.6]# echo 'export PATH=/usr/local/php8/bin:$PATH' > /etc/profile.d/php8.sh
[root@localhost php-8.2.6]# source /etc/profile.d/php8.sh
[root@localhost php-8.2.6]# echo $PATH
/usr/local/php8/bin:/usr/local/apache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#查看版本信息
[root@localhost php-8.2.6]# php -version
PHP 8.2.6 (cli) (built: May 25 2023 15:27:05) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.6, Copyright (c) Zend Technologies
配置php-fpm
[root@localhost ~]# cd php-8.2.6/sapi/fpm/
[root@localhost fpm]# ls
config.m4 init.d.php-fpm.in php-fpm.8 php-fpm.service tests
CREDITS LICENSE php-fpm.8.in php-fpm.service.in www.conf
fpm Makefile.frag php-fpm.conf status.html www.conf.in
init.d.php-fpm php-fpm php-fpm.conf.in status.html.in
[root@localhost fpm]# cp init.d.php-fpm /etc/init.d/php-fpm
[root@localhost fpm]# ll /etc/init.d/php-fpm
-rw-r--r-- 1 root root 2402 May 25 15:30 /etc/init.d/php-fpm
#赋予php-fpm执行权限
[root@localhost fpm]# chmod +x /etc/init.d/php-fpm
[root@localhost fpm]# ll /etc/init.d/php-fpm
-rwxr-xr-x 1 root root 2402 May 25 15:30 /etc/init.d/php-fpm
[root@localhost php-8.2.6]# cd /usr/local/php8/etc/
[root@localhost etc]# ls
pear.conf php-fpm.conf.default php-fpm.d
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# ls
pear.conf php-fpm.conf php-fpm.conf.default php-fpm.d
[root@localhost etc]# cd php-fpm.d/
[root@localhost php-fpm.d]# ls
www.conf.default
[root@localhost php-fpm.d]# cp www.conf.default www.conf
[root@localhost php-fpm.d]# ls
www.conf www.conf.default
启动php
[root@localhost ~]# service php-fpm start
Starting php-fpm done
[root@localhost ~]# ss -antlup
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 2048 127.0.0.1:9000 0.0.0.0:* users:(("php-fpm",pid=183480,fd=5),("php-fpm",pid=183479,fd=5),("php-fpm",pid=183478,fd=7))
tcp LISTEN 0 80 0.0.0.0:3306 0.0.0.0:* users:(("mysqld",pid=52138,fd=21))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1065,fd=3))
tcp LISTEN 0 511 *:80 *:* users:(("httpd",pid=48872,fd=4),("httpd",pid=48863,fd=4),("httpd",pid=48862,fd=4),("httpd",pid=48861,fd=4),("httpd",pid=48860,fd=4),("httpd",pid=48859,fd=4),("httpd",pid=48858,fd=4))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1065,fd=4))
#9000端口已开启
启用httpd的相关模块
[root@localhost ~]# cd /usr/local/apache/conf/
[root@localhost conf]# ls
extra httpd.conf magic mime.types original
[root@localhost conf]# vim httpd.conf
#去掉下面两行的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
配置虚拟主机
[root@localhost ~]# cd /usr/local/apache/htdocs/
[root@localhost htdocs]# ls
index.html
#创建站点文件夹rainmom(雨妈)
[root@localhost htdocs]# mkdir rainmom
[root@localhost htdocs]# cd rainmom/
[root@localhost rainmom]# ls
[root@localhost rainmom]# vi index.php
<?php
phpinfo();
?>
#创建apache用户,配置权限所属
[root@localhost ~]# useradd -r -M -s /sbin/nologin apache
[root@localhost ~]# chown -R apache.apache /usr/local/apache/
[root@localhost ~]# vim /usr/local/apache/conf/httpd.conf
#在配置文件的最后加入以下内容
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/rainmom"
ServerName www.rainmom.com
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/rainmom/$1
<Directory "/usr/local/apache/htdocs/rainmom">
Options none
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
#搜索AddType,添加以下内容
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#搜索IfModule dir_module,加一句'index.php'
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
重启apache服务,并验证
[root@localhost ~]# apachectl stop
[root@localhost ~]# apachectl start
[root@localhost ~]# ss -antlup
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 2048 127.0.0.1:9000 0.0.0.0:* users:(("php-fpm",pid=183480,fd=5),("php-fpm",pid=183479,fd=5),("php-fpm",pid=183478,fd=7))
tcp LISTEN 0 80 0.0.0.0:3306 0.0.0.0:* users:(("mysqld",pid=52138,fd=21))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1065,fd=3))
tcp LISTEN 0 511 *:80 *:* users:(("httpd",pid=183541,fd=4),("httpd",pid=183540,fd=4),("httpd",pid=183539,fd=4),("httpd",pid=183538,fd=4),("httpd",pid=183537,fd=4),("httpd",pid=183536,fd=4))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1065,fd=4))
查看网页
注意:若是页面没有刷新,则重启php服务
[root@localhost ~]# service php-fpm stop
Gracefully shutting down php-fpm . done
[root@localhost ~]# service php-fpm start
Starting php-fpm done
Wordpress个人博客系统
创建网站数据库
[root@localhost ~]# mysql -uroot -pPassword@123!
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.3.28-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> quit
Bye
#创建wordpress数据库
下载上传wordpress安装包,安装unzip命令
wordpress官方最新版下载地址:https://wordpress.org/download/
[root@localhost ~]# yum -y install unzip
[root@localhost ~]# ls
anaconda-ks.cfg apr-1.7.4.tar.gz apr-util-1.6.3.tar.gz httpd-2.4.57.tar.gz php-8.2.6.tar.gz
apr-1.7.4 apr-util-1.6.3 httpd-2.4.57 php-8.2.6 wordpress-6.2.2.zip
删除原来站点创建的index.php文件
[root@localhost ~]# rm -rf /usr/local/apache/htdocs/rainmom/index.php
将wordpress包解压到站点rainmom目录下
[root@localhost ~]# unzip -d /usr/local/apache/htdocs/rainmom/ wordpress-6.2.2.zip
配置wp-config.sample.php
#复制一份,配置wp-config.php
[root@localhost ~]# cd /usr/local/apache/htdocs/rainmom
[root@localhost rainmom]# ls
index.php wp-admin wp-config-sample.php wp-links-opml.php wp-settings.php
license.txt wp-blog-header.php wp-content wp-load.php wp-signup.php
readme.html wp-comments-post.php wp-cron.php wp-login.php wp-trackback.php
wp-activate.php wp-includes wp-mail.php xmlrpc.php
[root@localhost rainmom]# cp wp-config-sample.php wp-config.php
[root@localhost rainmom]# vim wp-config.php
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' ); #修改数据库名称
/** Database username */
define( 'DB_USER', 'root' ); #修改数据库用户
/** Database password */
define( 'DB_PASSWORD', '111111' ); #修改数据库密码
/** Database hostname */
define( 'DB_HOST', '127.0.0.1' ); #修改数据库主机名
配置权限
[root@localhost ~]# chmod -R 777 /usr/local/apache/
[root@localhost ~]# chown -R apache.apache /usr/local/apache/
重启apache服务和php-fpm
[root@localhost ~]# apachectl restart
[root@localhost ~]# service php-fpm restart