介绍
FileRun是一个PHP文件管理器和文件共享应用程序,它可以帮助你获得,整理,查看和编辑文件。您可以将其用于Office文档,照片,音乐和您可能存储在Web服务器上的任何其他类型的文件。在本教程中,我们将在CentOS 7服务器上安装FileRun。先决条件
要遵循本教程,您需要:- 一个CentOS的7服务器与Sudo非root用户,您可以通过以下设置初始服务器设置教程 。
- Apache和MariaDB的安装在服务器上,你可以通过以下文章下安装,安装LAMP在CentOS 7教程 。
第1步 - 设置FileRun的数据库
FileRun使用MariaDB管理其数据库,该数据库包含应用程序设置,用户设置和有关文件的信息。首先,我们将创建此数据库和将访问它的用户帐户。 要开始,请使用服务器上的root帐户登录MariaDB。mysql -u root -p
输入您在安装服务器时为MariaDB root用户设置的密码。 FileRun需要一个单独的数据库来存储其数据。你可以调用这个数据库任何你喜欢;在这里,我们使用的名称
filerun。
CREATE DATABASE filerun;
接下来,创建一个单独的MariaDB用户帐户,与新创建的数据库进行交互。从管理和安全的角度来看,创建单功能数据库和帐户是一个好主意。 像命名数据库一样,您可以选择任何您喜欢的用户名。在这里,我们使用的用户名
sammy 。确保选择强数据库密码。
GRANT ALL ON filerun.* to 'sammy'@'localhost' IDENTIFIED BY 'your_database_password';
在用户分配了对数据库的访问权限后,刷新授予表以确保MariaDB的正在运行的实例知道最近的权限分配。
FLUSH PRIVILEGES;
现在,您可以退出MariaDB。
exit
记下数据库名称
filerun的,用户名
sammy ,和您选择的密码,您将再次不久需要这些信息。
第2步 - 设置PHP
PHP-FPM(FastCGI流程管理器)是一种替代的PHP FastCGI实现,其具有对繁忙的站点有用的一些附加功能。这是一个更好的选择,在这里比流行的mod_php
,因为其他好处,通过PHP脚本创建的文件将不会被Web服务器所拥有。这意味着您可以通过FTP或其他方法同时访问它们。 FileRun需要PHP 5.5或更高版本。 CentOS的7默认情况下只提供老版本的PHP 5.4,所以我们首先需要更新
yum
库。
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
现在,安装PHP 5.6。
sudo yum install php56w-fpm
接下来,创建PHP-FPM的系统启动链接并启动它。
sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service
PHP-FPM是一个守护进程(使用init脚本
/etc/init.d/php-fpm
)运行在端口FastCGI的服务器
9000
。 为了与PHP-FPM Apache的工作中,我们可以使用
ProxyPassMatch
中的每个指令的
vhost
应该使用PHP-FPM。我们通过编辑Apache配置文件来实现:
sudo vi /etc/httpd/conf/httpd.conf
在前面添加此块接近尾部,
IncludeOptional conf.d/*.conf
行。
添加到httpd.conf的部分
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
</IfModule>
它应该看起来像这样:
/etc/httpd/conf/httpd.conf
. . .
#EnableMMAP off
EnableSendFile on
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
</IfModule>
# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory if any.
IncludeOptional conf.f/*.conf
接下来,往上在同一个文件中,找到
DirectoryIndex
指令,并追加
index.php
它。
/etc/httpd/conf/httpd.conf
. . .
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
. . .
重新启动Apache以完成PHP安装。
sudo systemctl restart httpd.service
FileRun还需要以下额外的PHP模块:
php56w-mbstring
,这使得FileRun处理multibytes字符。php56w-pdo
和php56w-mysql
,这让FileRun使使用MySQL / MariaDB的数据库。php56w-mcrypt
,它提供了加密功能来FileRun。php56w-gd
,这是可选的,但允许FileRun生成用户化身,QR码,和其他小类似图像。php56w-opcache
,这也是可选的,但大大提高了PHP的性能。
sudo yum install php56w-mbstring php56w-mcrypt php56w-opcache php56w-pdo php56w-mysql php56w-gd
这是不包括在最后一个必要模块
yum
库是
ionCube
。 ionCube是一种广泛使用的PHP扩展,用于运行受保护的PHP代码,以增加网站安全性,阻止恶意软件和提高性能。 下载最新版本ionCube到
/usr/lib64/php/modules
目录中。
sudo wget -P /usr/lib64/php/modules http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
然后解压缩该目录中的文件。
sudo tar xvfz /usr/lib64/php/modules/ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib64/php/modules
接下来,让我们创建一个文件,它将自动附加PHP到其配置。这将包括FileRun特定的设置。
sudo vi /etc/php.d/filerun.ini
将以下内容粘贴到创建的文件中:
date.timezone = "UTC"
zend_extension = "/usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so"
这将设置时区和PHP加载ionCube扩展。在这里,我们选择了UTC时区,但你可以
选择你自己 。
注意:您可以看看所有的FileRun建议的PHP设置在这里 。该指令可以附加到/etc/php.d/filerun.ini
文件。 最后,我们需要重新启动PHP-FPM服务,以使更改生效:
sudo systemctl restart php-fpm.service
您的服务器现在满足所有要求,我们可以继续安装FileRun。
第3步 - 安装FileRun
下载FileRun在你的web服务器的根文件夹(/var/www/html/
):
cd /var/www/html/
sudo wget -O FileRun.zip http://www.filerun.com/download-latest
要提取FileRun安装程序,我们需要的
unzip
实用程序。
sudo yum install unzip
现在,解压缩FIleRun存档。
sudo unzip FileRun.zip
使Apache成为该目录的所有者,以便它可以允许PHP安装FileRun。
sudo chown -R apache:apache /var/www/html/
打开浏览器,它指向
http://your_server_ip
。从这里,你只需要按照Web安装程序,这将帮助您获得FileRun运行只需点击几下。 在第一个
欢迎FileRun!屏幕,单击继续右下角的蓝色
下一步按钮。 查看要求查看下一页的服务器,以确保没有出现红色的错误信息,然后再次单击
下一步 。 下一页设置数据库连接。填写字段如下:
- MySQL主机应该是localhost。
- 数据库名称应该是您在本教程的第2步中使用的名称。 在我们的例子中使用filerun。
- MySQL用户应该是您在本教程的第2步中使用的名称。 在我们的例子中使用sammy 。
- 密码应该是你在第2步中选择的密码。
第4步 - 保护FileRun安装
登录FileRun后,将提示您更改密码。虽然自动生成的密码是相当安全的,但它仍然是一个好主意,设置自己的。 警告:FileRun超级用户反对暴力登录攻击未受保护的唯一帐户,让您设置一个密码,这是非常困难的一台计算机来猜测这是非常重要的。 设置包含大写字母,数字和符号的长密码。 FileRun应用程序文件的权限不应允许PHP(或任何其他Web服务器应用程序)对其进行更改,因此请立即更新它们。sudo chown -R root:root /var/www/html
将
/var/www/html/system/data
FileRun文件夹是PHP需要写访问的唯一文件夹,这样也更新。
sudo chown -R apache:apache /var/www/html/system/data
默认情况下,超级用户的个人文件夹位于里面
/var/www/html/system/data/
。 您编辑从FileRun控制面板的用户帐户,并设置指向位于Web服务器的公共区域(即外外的文件夹中的主文件夹路径是很重要
/var/www/html
)。 一个简单的解决方案是创建一个名为目录
/files
并存储在那里的所有FileRun文件:
sudo mkdir /files
sudo chown apache:apache /files
接下来,再次连接到MariaDB服务器。
mysql -u root -p
更新配置MariaDB的用户帐户并删除
ALTER
和
DROP
权限。
REVOKE ALTER, DROP ON filerun.* FROM 'sammy'@'localhost';
FLUSH PRIVILEGES;
然后通过输入退出MariaDB的
CTRL+D
。
注意 :您将需要添加这些权限后面将要安装在未来的任何FileRun软件更新之前。 要做到这一点,再连接到数据库服务器并运行
GRANT ALTER, DROP ON filerun .* TO ' sammy '@'localhost';
其次是
FLUSH PRIVILEGES;
您的FileRun安装现在是安全的,可以立即使用。如果愿意,您现在可以安装一些可选软件包,以支持不同文件类型的缩略图。
第5步 - 添加缩略图支持(可选)
要生成图像文件,摄影文件和PDF文档的缩略图,您需要安装ImageMagick。sudo yum install ImageMagick*
接下来,从控制面板中启用它里面FileRun,
系统配置下>
文件 >
图像预览部分,使用该路径
/usr/bin/convert
。 要生成视频文件的缩略图,您需要安装ffmpeg,它在ATrpms软件包存储库中提供。
sudo rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
sudo rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm
最后,安装它。
sudo yum install ffmpeg
同样,从控制面板中启用它里面FileRun,
系统配置下>
文件 >
图像预览部分,使用该路径
/usr/bin/ffmpeg
。 如果您现在在浏览器中访问FileRun,您将看到文件的缩略图。