简单介绍一下相关信息
- Ubuntu22.04及以上
- Nginx1.18
- Mysql8.0
- PHP8.2.1
- wordpress6.1.1
-
Redis7.0.7(懒癌犯了~~下期做) -
宝塔 - 国内外机器通用
**话不多说直接开始 ** (*此处演示默认使用root用户)
一、更新软件源包列表安装必备组件
apt update && apt install wget curl nano libgd3 -y
#这两个都行
apt-get update && apt-get install wget curl nano libgd3 -y
二、安装nginx
apt install nginx -y
#ubuntu22.04默认版本就是1.18
#检查nginx服务
systemctl status nginx
三、安装PHP
Ubuntu22.04中apt包的php版本没有8.2,我们用添加源的方式安装php8.2
add-apt-repository ppa:ondrej/php
#输入之后会出现Press [ENTER] to continue or Ctrl-c to cancel.按回车就好
apt install php8.2 && php8.2-fpm -y
#这里我们用nginx,删掉apache2
apt autoremove apache2 --purge -y
#检查php版本
php -v
#出现如下结果
#PHP 8.2.1 (cli) (built: Jan 6 2023 15:18:43) (NTS)
四、安装Mysql
apt install nginx mysql-server-8.0 php8.2-mysql -y
-
配置mysql
-
#注意:将'passwd'更改为你自己想要的密码 mysql -u root -ppasswd #这条是8.0标准改root用户的密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passwd'; #这条是将root用户的访问权限变成任意位置 UPDATE mysql.user SET user.Host='%' where user.User='root'; #创建wordpress的数据库 create database wordpress; #创建woredpress数据库的用户,并赋权 create user 'wordpress'@'localhost' identified by 'passwd'; GRANT ALL PRIVILEGES ON `wordpress`.* TO `wordpress`@`localhost`; flush privileges; #然后退出mysql exit
五、安装Redis
#此处位官方推荐安装方式
apt install lsb-release
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
apt-get update && apt-get install redis -y
#检查版本
redis-cli -v
#redis-cli 7.0.7
六、下载wordpress
#你们也可用xftp或者finalshell直接从本地上传
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
#解压
tar -zxvf latest-zh_CN.tar.gz
#挪到web专用目录去
mv wordpress/ /var/www/html/
#调整权限
chmod -R 755 /var/www/html/
chown -R www-data:www-data /var/www/html/
七、配置nginx
rm -rf /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-enabled/wp
#会用vim也可,此处用nano演示
#将下面的代码复制粘贴进去
server {
listen 80 ;
listen [::]:80 ;
# listen 443 ssl http2;
# listen [::]:443 ssl http2;
root /var/www/html/wordpress;
index index.php index.html index.htm index.nginx-debian.html;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
#如上就是nginx最简配置代码
代码粘贴进去之后按Ctrl+x
,下方会出现
Save modified buffer?
Y Yes
N No ^C Cancel
这时候我们按Y
,然后回车即可
八、配置wordpress
1.此时我们打开浏览器,在地址栏输入http://此处写你云服务器的公网ip或者你局域网的服务器ip
2.打开之后是这样的
3.点击现在开始,然后填写数据库信息
4.提交完成如下,然后点击运行安装程序
本期结尾
- 本文来由:我刚接触服务器时,跟很多人一样喜欢折腾,那时候就单纯想在服务器里弄一个自己的博客啥的,看了一圈wordpress推荐的人最多,我就开始找相关安装配置教程,但是我一上手linux就是从ubuntu18.04开始的,很多教程都去教学用宝塔安装,我用了一次宝塔,我个人不喜欢,认为宝塔太麻烦,还有一定安全问题,而且对小内存服务器不是特别友好,性能发挥也不充分,所以在我已经熟练之后,我想写一个教程,尽可能把这种搭建方式的最新版本更新下去,避免爱折腾的小白踩太多坑
- 如果喜欢本文或者相关内容,后面可以出相关视频和后期优化
- 本文创作时间2023-01-10
- 转载请标明出处。
注意:
-
国内机器部分软件包下载速度可能不是很快,可以换源
-
debian系统机器大部分步骤一直,仅安装mysql8.0不同,debian11默认源中的mysql为5.7版本,可以自行查阅资料安装mysql8.0,或者直接用mysql5.7也ok
-
关于ufw全文默认是disable状态,如果出现无法访问你的网站,可以尝试禁用ufw
ufw disable
. 国内机器部分软件包下载速度可能不是很快,可以换源
-
debian系统机器大部分步骤一直,仅安装mysql8.0不同,debian11默认源中的mysql为5.7版本,可以自行查阅资料安装mysql8.0,或者直接用mysql5.7也ok
-
关于ufw全文默认是disable状态,如果出现无法访问你的网站,可以尝试禁用ufw
ufw disable