MC 搭建外置登录-自定义验证服务器

幻昼 2021年11月02日 477次浏览

服务器环境安装

  1. MySQL

    略,参照另一篇文章

  2. PHP >= 7.0

    apt install php7.2
    

依赖PHP 扩展

要安装如下扩展,运行 php -m 会列出命令行 PHP CLI 已经安装的扩展,自己看哪个没有就安装哪个

  • OpenSSL
  • PDO
  • Mbstring
  • Tokenizer
  • GD
  • XML
  • Ctype
  • JSON
  • fileinfo
  • zip
  • php-fpm (这个要跟PHP对应版本)

方法一(推荐)

如果PHP是通过 apt 或者 yum 命令安装的,则扩展也可以通过 apt 或者 yum 安装

debian/ubuntu等系统apt安装PHP扩展方法(非root用户需要加sudo命令)

1、利用apt-cache search查找扩展包

~# apt-cache search memcached php
php-apc - APC (Alternative PHP Cache) module for PHP 5
php5-memcached - memcached module for php5

2、使用apt-get install安装扩展包

~# apt install -y php7-memcached
Reading package lists... Done
Reading state information... Done
...

方法二

使用pecl install命令安装扩展

1、pecl install安装

~# apt install php-pear
~# pecl install Mbstring
downloading memcached-2.2.0.tgz ...
Starting to download memcached-2.2.0.tgz (70,449 bytes)
....

服务器程序安装

  1. 下载安装包

    Blessing Skin

  2. 解压安装包

    新建一个目录

    把安装包丢到里面,解压

  3. 复制配置文件

    cp .env.example .env
    

    自己再详细配置里面的参数

  4. 生成 app key

    APP_KEY 被用于加密 Session 等数据,对 Blessing Skin 来说是不可缺少的。执行以下命令生成 app key:

    php artisan key:generate
    

    如果没有生成 app key,访问页面时会出现「No application encryption key has been specified.」的错误提示。

旧数据迁移(非必要)

  1. 导出数据

    这里我是使用idea 中 mysqldump 导出sql数据,得到一个sql文件

  2. 导入数据

    • 进入mysql

    • 创建数据库:

      create database blessingskin;
      

使用此数据库(此时数据库中没有表):

use blessingskin;

将表的.sql文件导入:

source /root/blessingskin.sql; #其中的“F:/sql_table.sql是要导入的.sql文件的绝对路径”
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

Nginx配置

  1. 安装 php-fpm、php-mysql

  2. 把目录权限归属转为 nginx 用户 www-data

    -R表示递归目录下所有文件

    同时更改文件或目录的所有者和用户组

    chown -R 所有者名:用户组名 文件名

    chown -R www-data.www-data 目录名
    
  3. 配置server (例子)

    server {
            listen 80;
            server_name www.xxx.com;
    
    
    
            root /home/jin/blessing-skin-server/public;
            index index.php index.html index.htm index.nginx-debian.html;
    
    
            location / {
                try_files $uri $uri/ /index.php?$query_string;
            }
    
            location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            }
    }
    
    

安装向导