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

  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。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小天才。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值