LNMP环境安装Cloudreve及创建网页最重要的一步!!!

最近在搭建一个个人云盘,从昨天晚上一直弄到现在,中间失败过好几次,还重装过系统。

为了让大家少走弯路,也为自己留个备忘录,我决定将我成功安装的步骤记录下来。

安装必要条件

  1. LNMP/AMP With PHP5.6+
  2. curl、fileinfo、gd扩展
  3. Composer

我配置环境是用的军哥的lnmp一键安装包1.4 ,只需对PHP版本进行升级,和进行fileinfo扩展 即可。

对PHP升级比较简单,这里说一下如何进行fileinfo扩展:

  1. 进入扩展源代码目录,目录 /lnmp1.4/src/php-5.6.9/ext/ 为安装包自带的源带码目录(需要自己提前解压php-5.6.9.tar.gz文件),所以通过如下命令进行 fileinfo 源代码目录:
cd /root/lnmp1.4/src/php-5.6.9/ext/fileinfo

2、通过 phpize 建立 php的外挂模块,命令如下(在 fileinfo 源代码目录下执行):

/usr/local/php/bin/phpize

上面命令会返回如下信息:

Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。比如你想在原来编译好的php中加入 memcached 或者 ImageMagick 等扩展模块,具体请参考官方文档

3、通过第2步中的命令会在当前目录生成 configure 文件 ,然后执行如下命令:

./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

当显示如下信息时表明扩展安装成功:

Build complete.
Don’t forget to run ‘make test’.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

4、将扩展extension=fileinfo.so添加到 /usr/local/php/etc/php.ini 中。

5、重启 php-fpm:

/etc/init.d/php-fpm restart

安装说明

扩展完fileinfo后,我们开始安装,安装方法很多,我这里使用Composer安装。

1、使用Composer安装主程序

执行:

composer create-project hfo4/cloudreve:dev-master

这一步可能会出现

virtual memory exhausted: Cannot allocate memory

解决方法见:kkkkkkkkk

#等待安装依赖库后,会自动执行安装脚本,按照提示输入数据库账户信息
   ___ _                 _                    
  / __\ | ___  _   _  __| |_ __ _____   _____ 
 / /  | |/ _ \| | | |/ _` | '__/ _ \ \ / / _ \
/ /___| | (_) | |_| | (_| | | |  __/\ V /  __/
\____/|_|\___/ \__,_|\__,_|_|  \___| \_/ \___|

                Ver XX
================================================
#按提示输入信息
······

出现如下提示表示安装完成:

Congratulations! Cloudreve has been installed successfully.

Here's some informatioin about yor Cloudreve:
Homepage: https://www.runtofuture.cn/
Admin Panel: https://www.runtofuture.cn/Admin
Default username: admin@cloudreve.org
Default password: admin

(上面的网站已经转为我的博客,可在博客导航中点击云盘 查看效果)

2、目录权限

runtime目录需要写入权限,如果你使用本地存储,public 目录也需要有写入权限:

chown 755 -R /home/wwwroot/www.runtofuture.cn/runtime
chown 755 -R /home/wwwroot/www.runtofuture.cn/public

3、URL重写
对于Apache服务器,确保

httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride NoneNone改为All

项目目录下的.htaccess已经配置好重写规则,如有需求酌情修改.

如要将/cloudreve下的全部文件移到网页根目录下,请使用

mv  ./.[^.]*  ../

详细说明请见:
http://blog.csdn.net/qq_28616789/article/details/79339257



对于Nginx服务器,以下是一个可供参考的配置,配置文件为/usr/local/nginx/conf/vhost/yourdomain.conf

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain的英文所在的目录名称。

location /youdomain/ {
    if (!-e $request_filename){
        rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=/$1  last;
    }
}

然后重启Nginx,使用命令:

/etc/init.d/nginx restart
#或
lnmp restart
#或
lnmp nginx restart

5、后续操作

到此步时,系统已基本可以正常运行,但还需要进行一些后续操作。

  • 登录后台(用户初始名admin@cloudreve.org初始密码admin后台的URl http://你的域名/Admin,登录后到设置-基本设置中检查站点URL是否正确)

  • 到用户管理页修改初始用户密码

  • 如果你需要使用二步验证功能,请程序在目录下依次执行

composer require phpgangsta/googleauthenticator:dev-master  composer require endroid/qrcode

安装二步验证扩展

  • 添加的Cron定时任务:
* * * * * curl http://你的域名/Cron
  • 如果你打算使用本地上传策略并且不准备开启外链功能,请将public/uploads目录设置为禁止外部访问,禁止脚本执行

最重要的一步

到了这一步,登录网站你会发现显示404

因为我们缺少了最重要的一步,那就是给网站赋权限!!!
执行:

chown www:www -R  /home/wwwroot/www.runtofuture.cn

这时,再打开看,Cloudreve已经成功安装了!

这里写图片描述

如果还是不行,请查看你是否在这个网站对应的nginx配置文件中添加了info,具体请看:
http://blog.csdn.net/qq_28616789/article/details/79339237



github见:
https://github.com/HFO4/Cloudreve

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值