所有由作者发布的文章

使用nginx+hph+wordpress+mysql搭建个人网站

第一步:更新系统版本到最新

sudo dnf update sudo dnf install epel-release

第二步:安装mysql数据库

dnf install mysql-server mysql

安装成功之后,使用下面命令启动数据库

systemctl restart mysqld

systemctl enable mysqld

使用mysql_secure_installation脚本提高MySQL的安全性

按照提示设置root密码、删除匿名用户、禁止远程root登录以及删除测试数据库和对安全性较低的MariaDB的访问权限

创建数据库:

CREATE DATABASE IF NOT EXISTS 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

创建用户:

CREATE USER ‘用户名’@’localhost’ IDENTIFIED BY ‘密码’;

给用户授权

GRANT ALL ON 数据库名称.* TO ‘用户名’@’localhost’;

第三步:创建系统用户

创建用户

sudo useradd -s /sbin/nologin 用户名

将用户加入到nginx组usermod -a -G nginx 用户名,同时设置目录权限chmod 770 -R /var/lib/nginx/

第四步:安装php

建议安装版本hph8.3版本

AlmaLinux 系统上添加了 EPEL 和 Remi 存储库

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

卸载旧版本php,如果没有请忽略

yum remove php*

安装yum-utils

yum install yum-utils

安装php83

yum install php83

设置链接

ln -s /usr/bin/php83 /usr/bin/php

查看版本

php -v

安装php-fpm

yum -y install php83-php-fpm

修改 php-fpm配置

配置文件在/etc/opt/remi/php83/php-fpm.d目录下,文件名叫 www.conf

修改内容如下:

[www]

user = 用户名

group = 用户组名称,跟用户名称一致

listen = /var/opt/remi/php83/run/php-fpm/www.sock

listen.allowed_clients = 127.0.0.1

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

重启php-fpm

systemctl restart php83-php-fpm

第五步安装nginx

yum install nginx

配置nginx

修改nginx.conf

user 用户名;

删除 nginx.conf中的server

在conf.d目录下增加server.conf配置文件,内容如下:

server {

  listen 80;

  server_name  站点名称;

  return 301 https://站点名称$request_uri;

}

server {

  listen       443 ssl http2;

  server_name  站点名称;

  root         /home/wordpress/wordpress;

  index        index.php;

  ssl_certificate 证书;

  ssl_certificate_key 私钥;

  ssl_session_cache shared:SSL:1m;

  ssl_session_timeout 5m;

  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DHE;

  ssl_protocols TLSv1.2 TLSv1.3;

  ssl_prefer_server_ciphers on;

 

  location = /favicon.ico {

    log_not_found off;

    access_log off;

  }

  location / {

    try_files $uri $uri/ /index.php?$args;

  }

  location ~ \.php$ {

    try_files $uri =404;

    fastcgi_pass unix:/var/opt/remi/php83/run/php-fpm/www.sock;

    fastcgi_index   index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

  }

  location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {

    expires max;

    log_not_found off;

  }

}

最后,安装wordpress

将wordpress解压缩到/home/wordpress/目录下,属主改成自己新建的用户名和组。

浏览器输入:https://站点名称/wp-admin/setup-config.php 开始安装