linux搭建个人百度云网盘nginx+PHP

2023-11-02

  1. 搭建准备

关闭selinux
setenforce 0  #临时关闭selinux
getenforce    #查看是否关闭
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config #永久关闭
防火墙
systemctl stop firewalld    #关闭防火墙
systemctl disable firewalld #禁止开机自启动
  1. PHP部署

(1)配置PHP安装源
  • 安装epel源
yum install epel-release -y      #安装epel源
  • 配置PHP安装源,有可能出问题,多操作几下
wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm --no-check-certificate
  • 安装
rpm -Uvh webtatic-release.rpm
#相当于配置了cat /etc/yum.repos.d/webtatic.repo
(2) 安装PHP及相关插件
  • 方法1:这种方法下载比较慢,因为使用的服务器在国外
yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd -y
yum install php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd -y
yum install php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb -y
  • 方法2:使用本地手工安装php软件

链接:https://pan.baidu.com/s/1wOlg_ImYVUvF2jvpwvCoCg?pwd=upsa

提取码:upsa

下载好这个软件(不需要解压),上传到linux系统中

rz    #弹出windows窗口,选择该软件上传即可

上传结束后,查看当前目录是否有这个文件

rmp -qa |grep php      #查看本地是否已有php的安装,若有会导致解压文件出错
tar xvPf php.tar.gz  

解压完成后,开始安装php软件

yum loaclinstall -y `find /var/cache/yum -name "*rpm"`

显示Complete!表示已经完成安装

(3)启动php-fpm服务
systemctl start php-fpm

检查php-fpm服务是否启动

netstat -lntup|grep php-fpm
(4)配置php-fpm用户与Nginx的运行用户保持一致
egrep "^user|^group" /etc/php-fpm.d/www.conf
sed -i '/^user/c user = nginx' /etc/php-fpm.d/www.conf 
sed -i '/^group/c group = nginx' /etc/php-fpm.d/www.conf
egrep "^user|^group" /etc/php-fpm.d/www.conf
(5)启动php-fpm,并将其加入开机自启
systemctl start php-fpm  #启动php-fpm
systemctl enable php-fpm #加入开机自启
ss -lnt|grep 9000 #检查是否启动
#到此为止PHP就配好了。
(6)生成网盘虚拟主机配置,不要用vim编辑,直接复制粘贴。
cat >/etc/nginx/conf.d/pan.etiantian.org.conf<<'EOF' 
server {
        server_name pan.etiantian.org;
        listen 80;
        root /data/pan;
        index index.php index.html;
        location ~ \.php$ {
            #root /data/pan;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}
EOF
#检查配置
cat /etc/nginx/conf.d/pan.etiantian.org.conf
  • 检查语法
nginx -t
  • 重启
systemctl restart nginx
  • 检查
ss -lnt|grep 80
(7)在/data目录下创建phpinfo.php文件
#创建/data/pan目录
mkdir /data/pan -p
#写一个测试PHP的程序
cat> /data/pan/phpinfo.php<<EOF
<?php
        phpinfo();
?>
EOF
  • 测试能否通过浏览器访问
curl -s -H"host:pan.etiantian.org" 127.0.0.1/phpinfo.php|grep -o license@php.net
#成功标识license@php.net

3. 部署百度网盘

#切到网盘目录
cd /data/pan
#把云盘程序下载下来,使用rz命令上传到linux系统

链接:https://pan.baidu.com/s/1FqBJNsj6O8gEnvqht_kb5g?pwd=64go

提取码:64go

  • 解压
unzip kodexplorer4.40.zip
  • 授权
chown -R nginx.nginx /data/pan

4. 做好域名解析

以管理员身份,打开记事本,然后编辑下面hosts文件

windows 10hosts文件配置过程

在C:\Windows\System32\drivers\etc\hosts文件中添加:
10.0.0.100  game.etiantian.org pan.etiantian.org blog.etiantian.org

#10.0.0.100代表linux系统的ip地址

5. 访问网盘

浏览器打开输入pan.etiantian.org即可

注意ctrl+f5强制刷新。

正式域名去www.net.cn购买之后在域名管理平台解析对应云主机IP。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux搭建个人百度云网盘nginx+PHP 的相关文章

  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • 为什么 Linux 没有 DirectX API?

    在考虑现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现时 我想知道为什么此实现在非 Windows 系统 尤其是 Linux 上不可用 由于明显缺乏此功能 我只能假设有一个我无视的充分理由 但在我的原始理解中 我
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Linux 上以编程方式设置 DNS 名称服务器

    我希望能够通过我的 C C 程序为 Linux 上的 DNS 名称服务器添加 IP 地址 我在一个带有只读 etc resolv conf 的嵌入式平台上 这意味着我不能简单地将 nameserver xxx xxx xxx xxx 行添加
  • 如何在 Ubuntu 中创建公共 HTML 文件夹?

    简单的问题 但由于某种原因我无法在谷歌上找到确切的答案 我在 Slicehost 上安装了全新的 Ubuntu 并且想在我的主目录中为包含一堆静态 HTML 文件的简单网站创建一个公共目录 我该怎么做呢 只是打字的问题吗mkdir publ
  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • 为什么 fopen("any_path_name",'r') 不给出 NULL 作为返回值?

    在调试一些代码时 我得到如下内容 include
  • .net-core:ILDASM / ILASM 的等效项

    net core 是否有相当于 ILDASM ILASM 的功能 具体来说 我正在寻找在 Linux 上运行的东西 因此为什么是 net core ildasm 和 ilasm 工具都是使用此存储库中的 CoreCLR 构建的 https
  • Intel 上的 gcc 中的 _mm_pause 用法

    我参考过这个网页 https software intel com en us articles benefitting power and performance sleep loops https software intel com
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags
  • linux下如何从文本文件中获取值

    我有一些文本格式的文件 xxx conf 我在这个文件中有一些文本 disablelog 1 当我使用 grep r disablelog oscam conf 输出是 disablelog 1 但我只需要值1 请问你有什么想法吗 一种方法
  • Apache 访问 Linux 中的 NTFS 链接文件夹

    在 Debian jessie 中使用 Apache2 PHP 当我想在 Apache 的文档文件夹 var www 中创建一个新的小节时 我只需创建一个指向我的 php 文件所在的外部文件夹的链接 然后只需更改该文件夹的所有者和权限文件夹
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 使用sqlserver镜像时的JDBC连接字符串

    使用sqlserver数据库镜像时 有两个数据库 主库和镜像库 两个IP地址 以前的连接串只有一个地址 连接串该怎么写 查了网上的一些资料 新的JDBC支持此功能 在以前的每个连接串里面加上一个Failover partner 的参数就可以
  • 运放震荡自激原因及解决办法

    运放震荡自激的原因 1 环路增益大于1 2 反馈前后信号的相位差在360度以上 也就是能够形成正反馈 参考 自控原理 和 基于运算放大器和模拟集成电路的电路设计 自激振荡的引起 主要是因为集成运算放大器内部是由多级直流放大器所组成 由于每级
  • 怎么重写equals()方法

    equals 方式是顶级父类Object中的方法 自定义类若想重新写equals 方法 则需要考虑以下几个特性 自反性 对于任何非null的引用值 x equals x 必须返回true 对称性 对于任何非null的引用值x和y 当且仅当y
  • [机器学习与scikit-learn-40]:算法-分类-支持向量机-通过3D图像可视化线性不可分数据升维后的线性可分的效果图。

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123838687 目录 前言 第1步
  • 中文核心期刊有哪些?

    身为中国大学生 可能我们平时接触最多的就是中文期刊啦 尤其是老师留下有关论文的作业的时候 就可能是我们大学四年和论文接触最早也是最多的时候啦 然而无论是完成老师留下的论文作业还是我们完成毕业论文的写作 要想顺利 那我们浏览的文章质量必须要好
  • 程序调试

    我高中接触过VB语言 当时主要是用笔抄写书中代码 写过一个计算器 大学主要写 C 程序 工作后需要一些脚本 写过一段时间Python 下面主要是针对C 程序 问题分类 在编程中很容易就会出现各种各样的问题 我觉得初步可以分为下面几种类型 1
  • 在无序数组中,经过排序后,找相邻元素的最大差值(O(N))

    一个无序数组 如何求出该数组排序后的任意相邻元素的最大差值 要求时间和空间复杂度尽可能低 常规操作 利用快排或堆排堆数组进行排序 时间复杂度为O NlogN 比较排序后的数组 两个相邻元素的最大差值 优化的方法 利用计数排序 当最大值和最小
  • IAR报错处理

    问题1 Error Li005 no definition for xxxxx 解决方法 1 可能是对应的h文件没有引用 2 可能是对应的c文件没有包含进工程里 3 当工程用到c 时候 c语言的内容需要做条件编译 如下 ifdef cplu
  • JVM——StringTable

    JVM StringTable string 字符串k使用一对 引起来表示 string声明为final的 不可被继承 string实现了serializable接口 表示字符串是支持序列化的 实现了Comparable接口 表示strin
  • linux驱动之ioctl详解

    何为ioctl 在linux对文件IO 有打开 读写 关闭 定位等命令 如果需要一些自定义的命令来操作我们写的驱动 ioctl便是传入这些自定义命令的函数 先看看在应用层的函数原型 int ioctl int fd unsigned lon
  • 【QT进阶】第四章 QPoint画笔画刷的使用

    作者主页 凉开水白菜 作者简介 共同学习 互相监督 热于分享 多加讨论 一起进步 专栏目录 零基础学QT 文章导航篇 专栏资料 https pan baidu com s 192A28BTIYFHmixRcQwmaHw 提取码 qtqt 点
  • 织梦手机端生成静态页面实操

    遇到问题 织梦手机端默认访问是域名 m list php tid id或者 m view php aid 1 如何将动态地址修改为静态 解决办法 网上搜索织梦手机端静态生成教程 基本插件实现 以下为总结操作实现织梦手机端静态访问 织梦手机端
  • 二进制搭建以太坊节点

    文章目录 一 搭建准备 1 1 配置 JWT 身份验证 二 部署执行节点geth 2 1 下载geth二进制文件 2 2 geth节点启动 三 部署共识节点Prysm 3 1 下载Prysm脚本 3 2 Prysm容器生成 四 检查节点是否
  • [激光原理与应用-52]:《激光焊接质量实时监测系统研究》-3-传感器选型和电路设计

    目录 3 1 传感器的选取 3 1 1 光电探测基本概念 3 1 2 可见光传感器 3 1 4 声音传感器 3 2 信号调理电路 3 2 0 可见光电信号前置放大电路 3 2 1 红外光电信号前置放大电路 3 2 2 程控自适应增益的光信号
  • open3d 点云染色

    调用open3d颜色渲染函数 为点云染色 并将结果保存到pcd文件 include
  • Git cherry-pick简单用法

    将一个分支上的某个commit合并到另一个分支 可用使用cherry pick命令实现 比如将dev分支上commit id为f99f2b57b7ee72d55a08e699fbeec34cbac96cb8的提交合并到master分支 1
  • Springboot整合Zipkin监控

    导入依赖
  • web手势库AlloyFinger运用( 控制CANVAS中图片移动、缩放、旋转) - 可编辑图片指定区域位置

    注 苹果手机升级IOS14 1系统后 出现图片写入不了CANVAS画布问题 解决方法 alloy paper js 文件查找代码 this img crossOrigin Anonymous 注释掉即可 对 web手势库AlloyFinge
  • line-height

    line height line height可设置单位为以下几种 px大小 em大小 百分比 单纯的数值 这几种设置方式对于当前元素没有太大区别 重要的是体现在继承方面 子元素在继承时对于前三种都是直接继承当前元素的line height
  • linux搭建个人百度云网盘nginx+PHP

    搭建准备 关闭selinux setenforce 0 临时关闭selinux getenforce 查看是否关闭 sed i s SELINUX enforcing SELINUX disabled g etc selinux confi