Thank you for reading this post, don't forget to subscribe!
http://www.filerun.com [FileRun] - это менеджер файлов PHP и приложение для обмена файлами, которое помогает вам получать доступ, организовывать, просматривать и редактировать файлы. Вы можете использовать его с офисными документами, фотографиями, музыкой и любыми другими типами файлов, которые вы можете хранить на своем веб-сервере
FileRun является дружественным к ресурсам приложением, поэтому 512 МБ памяти должно быть достаточно для большинства случаев. Что касается дискового пространства, FileRun и все необходимое стороннее программное обеспечение не будет использовать более 2 ГБ.
Шаг 1 - Настройка базы данных FileRun
FileRun использует MariaDB для управления своей базой данных, которая содержит настройки приложения, настройки пользователя и информацию о ваших файлах. Сначала мы создадим эту базу данных и учетную запись пользователя, которая будет к ней обращаться.
Чтобы начать, войдите в MariaDB с учетной записью root на вашем сервере.
1 |
mysql -u root -p |
Введите пароль, который вы установили для пользователя root MariaDB при установке сервера.
FileRun требует отдельной базы данных для хранения своих данных. Вы можете назвать эту базу данных как хотите; здесь мы используем имя * filerun *.
1 |
CREATE DATABASE ; |
Затем создайте отдельную учетную запись пользователя MariaDB, которая будет взаимодействовать с вновь созданной базой данных. Создание однофункциональных баз данных и учетных записей - хорошая идея с точки зрения управления и безопасности.
Как и имя базы данных, вы можете выбрать любое имя пользователя, которое вы предпочитаете. Здесь мы используем имя пользователя * sammy *. Убедитесь, что вы выбрали надежный пароль базы данных.
1 |
GRANT ALL ON .* to ''@'localhost' IDENTIFIED BY ''; |
Получив от пользователя доступ к базе данных, обновите таблицы предоставления, чтобы убедиться, что работающий экземпляр MariaDB знает о недавнем назначении привилегий.
1 |
FLUSH PRIVILEGES; |
Теперь вы можете выйти из MariaDB.
1 |
exit |
Запишите имя базы данных * filerun *, имя пользователя * sammy * и пароль, который вы выбрали, поскольку вскоре вам понадобится эта информация.
Шаг 2 - Настройка PHP
PHP-FPM (FastCGI Process Manager) - это альтернативная реализация PHP FastCGI, которая имеет некоторые дополнительные функции, полезные для загруженных сайтов. Это лучший выбор, чем популярный + mod_php +
, поскольку, помимо прочего, файлы, созданные сценариями PHP, не будут принадлежать веб-серверу. Это означает, что вы можете одновременно получить к ним доступ через FTP или другими способами.
FileRun требует PHP версии 5.5 или выше. По умолчанию CentOS 7 предоставляет только старую версию PHP 5.4, поэтому сначала нам нужно обновить репозитории + yum +
.
1 2 |
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.
1 |
sudo yum install php56w-fpm |
Затем создайте системные загрузочные ссылки для PHP-FPM и запустите его.
1 2 |
sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service |
PHP-FPM - это процесс-демон (со скриптом инициализации + / etc / init.d / php-fpm +
), который запускает сервер FastCGI через порт + 9000 +
. Чтобы заставить Apache работать с PHP-FPM, мы можем использовать директиву + ProxyPassMatch + в каждом + vhost +
, который должен использовать PHP-FPM. Мы делаем это, редактируя файл конфигурации Apache:
1 |
sudo vi /etc/httpd/conf/httpd.conf |
Добавьте этот блок ближе к концу, перед строкой + IncludeOptional conf.d / *. Conf +
.
Раздел для добавления в httpd.conf
1 2 3 |
<IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule> |
Это должно выглядеть так:
/etc/httpd/conf/httpd.conf
1 2 3 4 5 6 7 8 9 10 11 12 |
. . . #EnableMMAP off EnableSendFile on # 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
1 2 3 4 5 6 7 8 9 |
. . . # # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # <IfModule dir_module> DirectoryIndex index.html </IfModule> . . . |
Перезапустите Apache, чтобы завершить установку PHP.
1 |
sudo systemctl restart httpd.service |
FileRun также нужны следующие дополнительные модули PHP:
+ php56w-mbstring +
, который позволяет FileRun обрабатывать многобайтовые символы.+ php56w-pdo
и` + php56w-mysql`, которые позволяют FileRun использовать базу данных MySQL / MariaDB.+ php56w-mcrypt +
, который предоставляет криптографические возможности для FileRun.+ php56w-gd +
, который является необязательным, но позволяет FileRun генерировать пользовательские аватары, QR-коды и другие небольшие подобные изображения.+ php56w-opcache +
, который также является необязательным, но значительно повышает производительность PHP.
Мы можем установить все вышеперечисленное с помощью следующей команды:
1 |
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 +
.
1 |
sudo wget -P /usr/lib64/php/modules http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz |
Затем распакуйте файл в этом каталоге.
1 |
sudo tar xvfz /usr/lib64/php/modules/ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib64/php/modules |
Далее, давайте создадим файл, который будет автоматически добавлен PHP к его конфигурации. Это будет включать специфичные для FileRun настройки.
1 |
sudo vi /etc/php.d/filerun.ini |
Вставьте следующее в созданный файл:
1 2 |
date.timezone = "" zend_extension = "/usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so" |
Это установит часовой пояс и заставит PHP загрузить расширение ionCube. Здесь мы выбрали часовой пояс UTC, но вы можете hocho выбрать свой собственный.
Наконец, нам нужно перезапустить службу PHP-FPM, чтобы изменения вступили в силу:
1 |
sudo systemctl restart php-fpm.service |
Ваш сервер теперь отвечает всем требованиям, и мы можем приступить к установке FileRun.
Шаг 3 - Установка FileRun
Загрузите FileRun в корневой папке вашего веб-сервера (+ / var / www / html / +
):
1 2 |
cd /var/www/html/ sudo wget -O FileRun.zip http://www.filerun.com/download-latest |
Чтобы извлечь установщик FileRun, нам понадобится утилита + unzip +
.
1 |
sudo yum install unzip |
Теперь распакуйте архив FIleRun.
1 |
sudo unzip FileRun.zip |
Сделайте Apache владельцем каталога, чтобы он мог разрешить PHP устанавливать FileRun.
1 |
sudo chown -R apache:apache /var/www/html/ |
Откройте браузер и укажите его + http: // +
. Отсюда вы просто должны следовать веб-установщику, который поможет вам запустить FileRun всего несколькими щелчками мыши.
На первом экране * Welcome to FileRun! * Нажмите синюю кнопку * Next * в правом нижнем углу, чтобы продолжить. Проверьте на следующей странице требования к серверу, чтобы убедиться, что красные сообщения об ошибках отсутствуют, затем снова нажмите * Далее *.
Следующая страница устанавливает соединение с базой данных. Заполните поля следующим образом:
- * MySQL Hostname * должно быть * localhost *.
- * Имя базы данных * должно быть именем, которое вы использовали в шаге 2 этого урока. В нашем примере использовался * filerun *.
- * MySQL user * должно быть именем, которое вы использовали в шаге 2 этого урока. Наш пример использовал * sammy *.
- * Пароль * должен быть паролем, выбранным вами на шаге 2.
Как только они будут заполнены, нажмите * Далее *. Вам будет представлен экран с надписью «Все готово!», Что означает, что FileRun был успешно установлен.
Нажмите * Далее *, чтобы открыть FileRun. Вы увидите страницу входа. Форма должна быть предварительно заполнена, поэтому вы можете просто нажать * Войти *.
Вы все вошли в систему! Далее, давайте удостоверимся, что наша установка безопасна.
Шаг 4 - Защита установки FileRun
Как только вы войдете в FileRun, вам будет предложено изменить пароль. Несмотря на то, что автоматически сгенерированный пароль достаточно безопасен, рекомендуется установить свой собственный.
Права доступа к файлам приложения FileRun не должны позволять PHP (или любому другому приложению веб-сервера) вносить в них изменения, поэтому обновите их сейчас.
1 |
sudo chown -R root:root /var/www/html |
Папка FileRun + / var / www / html / system / data +
- единственная папка, в которой PHP требуется доступ для записи, поэтому обновите ее.
1 |
sudo chown -R apache:apache /var/www/html/system/data |
По умолчанию домашняя папка суперпользователя находится внутри + / var / www / html / system / data / +
. Важно, чтобы вы отредактировали учетную запись пользователя с панели управления FileRun и задали путь к домашней папке, указывающий на папку, которая находится за пределами общедоступной области вашего веб-сервера (т.е. снаружи + / var / www / html
).
Простое решение - создать каталог с именем + / files +
и сохранить там все файлы FileRun:
1 2 |
sudo mkdir /files sudo chown apache:apache /files |
Затем снова подключитесь к серверу MariaDB.
1 |
mysql -u root -p |
Обновите настроенную учетную запись пользователя MariaDB и удалите привилегии + ALTER +
и + DROP +
.
1 2 |
REVOKE ALTER, DROP ON .* FROM ''@'localhost'; FLUSH PRIVILEGES; |
Затем выйдите из MariaDB, введя + CTRL + D +
.
Ваша установка FileRun теперь безопасна и готова к использованию. Если вы хотите, теперь вы можете установить несколько дополнительных пакетов для поддержки миниатюр для разных типов файлов.
Шаг 5 - Добавление поддержки миниатюр (необязательно)
Чтобы создать эскизы для файлов изображений, фотографий и документов PDF, вам необходимо установить ImageMagick.
1 |
sudo yum install ImageMagick* |
Затем включите его в FileRun с панели управления в разделе * Конфигурация системы *> * Файлы *> * Предварительный просмотр *, используя путь + / usr / bin / convert +
.
Чтобы создать миниатюры для видеофайлов, вам необходимо установить ffmpeg, который доступен в репозитории пакетов ATrpms.
1 2 |
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 |
Наконец, установите его.
1 |
sudo yum install ffmpeg |
Аналогично, включите его внутри FileRun с панели управления в разделе * Конфигурация системы *> * Файлы *> * Предварительный просмотр *, используя путь + / usr / bin / ffmpeg +
.
Если вы откроете FileRun в своем браузере сейчас, вы увидите миниатюры для ваших файлов.