Debian 11 搭建苹果 CMS

苹果 CMS 也是由 PHP 实现、使用 MySQL 作为数据库,所以搭建过程比较简单

众多影视资源站使用了苹果 CMS,但本身无法播放视频,需要搭配第三方插件实现在线播放,官网 FAQ

下文将展示如何在 Debian 11 下无域名搭建苹果 CMS

环境

  • Debian 11
    • PHP 7.4
    • MySQL 5.7
    • Nginx

参考

步骤

以下指令均在 root 用户下执行,其他用户酌情添加 sudo

LNMP 环境搭建

下文将安装 Debian 源的版本,也可以使用 lnmp.org 脚本

Nginx 和 PHP

apt update
apt install nginx
apt install php7.4 php7.4-fpm php7.4-zip php7.4-xml php7.4-mbstring php7.4-curl php7.4-dev php7.4-mysql

注意 PHP 的 Extensions 要安装全,苹果 CMS 需要用到以下功能

MySQL

  1. 安装源
    • 在 MySQL 官网 获取官方源的 deb 包,下载后执行
      dpkg -i [mysql deb name].deb

      执行后会询问安装源的版本,选择 MySQL 5.7

  2. 安装 MySQL 5.7
    • 执行
      apt update
      apt install mysql-community-server

      安装过程中会要求输入 root 密码

    • 安装后最好执行
      mysql_secure_installation

      来删除匿名用户和测试数据库

获取并配置苹果 CMS 安装包

在 magicblack/maccms_down 下载完整版安装包并解压

重命名 admin.php

进入项目根目录,执行

mv admin.php [your name].php (例如:adminn.php)

关闭管理员登录验证码

因为在登录过程中出现验证码无法加载的问题,所以这里首先关闭验证码。如果没有加载验证码的问题,可以忽略此步骤

进入 项目根目录/application/extra,编辑 maccms.php,将 admin_login_verify 的值更改为 0

 

修改目录权限

上文使用 Debian 源自带的 Nginx,其默认用户为 www-data,为避免写权限问题,需要将苹果 CMS 目录所有者更改为 www-data(lnmp.org 脚本编译的 Nginx 默认用户为 www)

执行

chown -R www-data:www-data [苹果 CMS 路径]

新建数据库

登录 MySQL

执行

mysql -u root -p

输入安装时设定的密码

新建数据库和用户

执行

CREATE DATABASE [数据库名];
CREATE USER '[用户名]'@'localhost' IDENTIFIED BY '[密码]';
GRANT ALL PRIVILEGES ON [数据库名].* TO '[用户名]'@'localhost';

配置 Nginx

/etc/nginx/sites-available 下新建配置文件 appleCMS,写入内容

server {
        listen 80;
    server_name _; # 域名

        root [苹果 CMS 根目录位置];
        index index.php; 

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock; # php-fpm 监听地址
        }

        location / { # 苹果 CMS 自带的伪静态规则
        if (!-e $request_filename) {
            rewrite ^/index.php(.*)$ /index.php?s=$1 last;
            rewrite ^/[更改后的 admin 名称].php(.*)$ /[更改后的 admin 名称].php?s=$1 last;
            rewrite ^/api.php(.*)$ /api.php?s=$1 last;
            rewrite ^(.*)$ /index.php?s=$1 last;
            break;
        }
    }
}

软连接

ln -s /etc/nginx/sites-available/appCMS /etc/nginx/sites-enabled

重载 Nginx

nginx -t
nginx -s reload

访问 IP 地址,自动进入安装步骤,填入数据库信息即可开始安装

效果

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据