萌音影视是由幻想领域图床的作者阿珏制作的一款影视导航程序,幻想领域图床的介绍请看我们此前的文章 http://www.shibushi.cc/post/95.html 。这款程序的启蒙来自上文所说的freekan,经过一番修改之后变成了我们今天看到的萌音影视。与freekan对服务器苛刻的严格要求一有点问题就报错不同,萌音影视只要配置成功后在主界面很少报错。但是这个程序的配置也很麻烦一点不次于freekan,下面我们来介绍一下萌音影视怎么安装。
萌音影视网上很多关于这款程序的文章,不过令人遗憾的是大部分都是千篇一律的在复制粘贴照抄阿珏的文章,很少有完整安装教程的文章。而这些文章只能告诉你们安装的方法,却不能告诉你们安装中需要注意的问题与细节,下面我们来详细的跟大家说一说怎么安装萌音影视。
github上面就可以下载萌音影视的源代码,当然还有其他的方法就可以不用这么去下载了
https://github.com/178146582/moeins
下面的内容是github里面的原话,也是网上流传最多的一些内容(阿珏自述)
萌音影视是基于优雅的 laravel 框架和一点都不妹子的 妹子UI 的在线影视应用
虽然在线影视网上也是遍地都是,但这并不影响我自个写一个,这样以后自己看番也方便,毕竟自己动手才能丰衣足食,又能学习到新的知识,岂不美哉。
页面设计参考了部分网站。影视资源均来自网上,如有侵权,请及时联系我们。
让我们一起抛弃那些ex的60秒广告吧~
无数据库、无后台模式,仅只有一个配置文件(
config/web.php
)无广告,支持vip解析,官方源,速度快,多频道,多分类
To-do:
独立的频道首页
电视台直播
多解析接口
待添加...
赞助专享版
另外这是一个双版本应用,就是它会有两个不同的版本,赞助版基于普通版的优化而来,在功能和性能上做了很大提升,大大加快运行速度,并且保持优先的更新.
那么,问题来了,如何获得赞助专享版呢?
当然,如果项目对你有帮助,或者你有需要,都可以选择赞助我们,哪怕一分也是爱
我想没有一个人写开源项目是为了牟利而写,毕竟它还没有去砖厂搬一天砖赚的多。
很多人最后为什么安装失败,其实就是因为有一些细节教程没有说清楚含糊不清。萌音影视看似安装简单但是那些没有任何人告诉你们的细节问题就会让你们放弃这一程序,下面我们来详细的说一下这些细节问题。
安装过程:
安装之前需要确认这些信息
LNMP/AMP With PHP5.6+
curl、OpenSSL扩展
Composer
程序需要运行在LAMP或者LNMP服务器环境下,PHP版本需要在5.6以上。PHP需要有curl和openssl扩展,并且需要下载composer。
萌音影视需要composer安装,如果你的服务器曾经安装过cloudreve网盘那么我告诉你,这和cloudreve完全是一个配置。cloudreve网盘就是需要5.6版以上的PHP,并且需要curl与openssl扩展的开启,最重要的是cloudreve最快捷的安装方法就是composer。(这个我们都说过了)所以说你的服务器曾经安装过cloudreve网盘那么就可以安装萌音影视。因为萌音影视与cloudreve一样,都是 thinkphp 框架的。
网上的教程全是关于宝塔面板的,接下来我要说的是不用宝塔自行安装萌音影视的方法
接下来的安装分为两个选择,要么composer、要么git安装
git安装方法
1. Clone本项目
git clone https://github.com/178146582/moeins.git
2. composer安装扩展包
composer install
3. PHP执行以下命令
php -r "file_exists('.env') || copy('.env.example', '.env');" php artisan key:generate
composer安装方法
使用composer安装
composer create-project a-jue/moeins
#等待安装依赖库后,会自动执行安装脚本 #出现如下提示表示安装完成 > Illuminate\Foundation\ComposerScripts::postInstall > php artisan optimize Generating optimized class loader The compiled services file has been removed. > php artisan key:generate Application key [base64:Hx0I9UUQg7OyIz8lpDYG6Y/gW1uxS760ERdWvGG2jyQ=] set successfully.
需要提前安装composer,执行两个命令就可以安装。命令在 http://www.shibushi.cc/post/110.html
接下来我们来划重点了,注意一个细节问题。那就是你在安装完成composer并且执行了上面的安装命令后,SSH里面会出现一个红色的报错提示
这是什么意思呢?就是需要删除禁用的PHP函数proc_open,那么怎么操作呢?
去找到你网站的 php.ini 配置文件,LAMP或LNMP一键安装包的一般都在 /usr/local/php/etc 目录中,个人编译安装的一般是在 /etc 目录里面,找到这个文件打开找到 disable_functions= 这一行,=后面就是需要删除的禁用函数,删除掉 proc_open, (必须加,)保存即可。可以不用重启PHP,几分钟后就会生效。
但是再次重新安装依然是会继续报错,只是这次的报错不一样了。大部分都是围绕着这么一个单词,proc_get_status。这也是一个PHP函数,就在 proc_open 的后面,这是提醒你还要把这个函数也一块得去掉删除禁用。再回到 php.ini 文件中删除掉这个禁用的函数 proc_get_status, (必须加,),接下来保存即可,等待几分钟PHP会自动生效。
这个时候如果不出意外输入开头的安装命令就会出现命令下面的安装成功的画面了,到此安装部分正式结束。
重点就是:需要删除PHP禁用函数 proc_open 和 proc_get_status
安装完毕后进入到下一步,萌音影视无需数据库,资源全部来自接口,因此没有网页安装这一步,配置成功直接可以使用。但是安装完毕后仍然需要你去配置才能打开主页,否则只能出现403错误或者是500内部服务器错误。
2. 目录权限
将public
子目录设置为对外公开的web目录
3. URL重写
对于Apache服务器,项目目录下的.htaccess
已经配置好重写规则,如有需求酌情修改. 对于Nginx服务器,以下是一个可供参考的配置:
location / { try_files $uri $uri/ /index.php$is_args$query_string; }
4. 完成
访问你的
域名
即可
关于伪静态apache已经写好了,无需任何配置就能使用。nginx服务器的就需要按照上面的内容进行配置。
目录的权限这里是最难的一步,很多人都是卡在了这一步上面。
将 moeins 目录中的 public 目录指定为本站点访问的根目录,什么意思?就是要把这个 public 目录设定为萌音影视的网站根目录。因为萌音影视的网站内容全部都放在 public 目录里,其他的目录与内容都是关于 composer 和 thinkphp 的,是不允许对外访问的。但是一般的主机都不支持直接跨目录访问,就需要你做一个设置了。
如果按照域名/moeins/public/访问是无效的,就会出现500内部服务器错误。这说明了服务器中有文件因此既不会是403也不会是404,这就还得需要你再去单独配置一个虚拟主机和二级域名。(安装配置方法参考上面的两篇文章)
记住:设定网站根目录的时候一定要设定到/public,一般是根目录/moeins/public,moeins必须放置于根目录中。
将二级域名解析到网站后通过虚拟主机指向到public目录后,仍然是500内部服务器错误。这是因为你还没有完成最后一步,需要解除防止跨目录访问这一选项。
服务器通常默认只能访问根目录中的内容,禁止跨目录访问根目录下的子目录。由于萌音影视这款程序的特殊性,因此就需要我们解除掉这一限制。网上有很多这种解除的方法,不过都特别难,这里有个最简单的方法是关于apache服务器的。
在apache的vhost虚拟主机配置文件中的vhost目录里找到这个二级域名所属虚拟主机的配置文件,就是你的域名.conf,打开它。
一键安装包的一般在 /usr/local/apache/conf/vhost 目录中,自行编译的一般在 /etc/httpd/conf/vhost 目录中
找到这一行 php_admin_value open_basedir 后面只要跟的是网站根目录最后的结尾是萌音影视的/public目录就行了 ,在前面加上一个#号
让这里变成 #php_admin_value open_basedir 然后保存配置文件,之后重启apache就会生效
重启apache命令: centos 6:service httpd restart / centos 7:systemctl restart httpd
接下来打开域名,见证奇迹的时刻到了。当出现萌音影视的首页时就是真正的安装成功了。
重点就是:php_admin_value open_basedir 前面加上#号
下面我们来解释一下为什么前面加个#号一切就搞定了,这个#意味着什么。php_admin_value open_basedir 的意思是网站根目录的访问已开启,指定了这个域名就是要访问这个根目录,阻止一切其他的域名或者其他的目录访问,起到了一一对应的作用。但是呢开启后是只能访问根目录,无法访问根目录下的那些子目录,对于这种需要这种指定访问那些子目录的话就必须要将这一参数关闭,怎么关闭呢?加个#号就搞定了。#号的意思就是进行注释,让网站不开启这一参数,这样就能通过域名直接去往你所指定的网站子目录,需要注意这个子目录必须是在根目录之下。为什么在你开伪静态的时候有的需要你去掉#,就是去掉默认注释关闭的参数,伪静态默认是关闭的,去掉#就意味着开启这一参数,反之就是关闭这一参数,这就是#号的意思。
接下来大功告成了,萌音影视也就安装结束了。如果有需要的朋友可以按照这一方法安装萌音影视,毕竟网上关于萌音影视的教程介绍不多,这篇文章或许会对您有所帮助。
github页面:https://github.com/178146582/moeins
萌音影视详细介绍:https://www.52ecy.cn/post-91.html
萌音影视官网:http://movies.moeins.cn/
本站萌音影视页面:http://moeins.zzygx.xyz/
特别鸣谢:
https://www.moerats.com/archives/744/
https://www.moerats.com/archives/301/
感谢本文解决了 php.ini 删除禁用函数的配置问题以及500错误的问题
LNMPA或LAMP模式1.2版本以上的防跨目录的设置使用的对应apache虚拟主机配置文件(lnmp管理工具添加的话文件是 /usr/local/apache/conf/vhost/域名.conf)里的php_admin_value open_basedir参数进行设置。如果不需要设置可以在前面加 # 进行注释,或自行修改目录的限制。重启apache生效。
https://lnmp.org/faq/lnmp-vhost-add-howto.html
感谢军哥lnmp一键安装包解决了apache网站跨目录访问的设置问题
[SymfonyComponentProcessExceptionRuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation.