15%

Спести 15% на всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код:

Skills
За начало
09.10.2024

cPanel File Manager: Пълно техническо ръководство за управление на файлове на уеб сървър

cPanel File Manager е базиран на браузър интерфейс за управление на файлове, вграден в контролния панел cPanel, който осигурява директен достъп за четене/запис до файловата система на вашия уеб хостинг акаунт — без да се изисква FTP клиент, SSH сесия или локално инсталиран софтуер. Той предоставя достъп до пълното дърво от директории на вашия хостинг акаунт, включително public_html, скрити dotfiles като .htaccess, и конфигурационни файлове на сървъра, всичко това чрез автентикирана HTTPS сесия на порт 2083.

За всеки, който управлява уебсайт на споделен или VPS хостинг, File Manager е най-бързият начин за извършване на операции на ниво файлове: редактиране на PHP конфигурации, поправяне на грешни права за достъп, разгръщане на компресирани архиви или корекция на файл в реално време при инцидент — всичко от раздел в браузъра.

Защо cPanel File Manager е по-мощен, отколкото повечето потребители осъзнават

Повечето документации третират File Manager като замяна на FTP за начинаещи. Това значително подценява възможностите му. За системни администратори и разработчици, работещи с VPS с cPanel, той е легитимен оперативен инструмент за задачи, които иначе биха изисквали терминална сесия или конфигуриран SFTP клиент.

Ключовите оперативни предимства включват:

  • Нулева клиентска конфигурация: Без FTP идентификационни данни, без правила за защитна стена в пасивен режим, без обмен на SFTP ключове. Автентикацията се обработва изцяло чрез съществуващата cPanel сесия.
  • Редактиране на код в браузъра с разпознаване на синтаксис: Вграденият Code Editor поддържа PHP, HTML, CSS, JavaScript и обикновен текст с основно подчертаване на синтаксиса.
  • Архивни операции на страната на сървъра: Компресирането или извличането на архив от 500 MB се извършва изцяло на сървъра — без да се изразходва честотна лента за прехвърляне на файлове към локалната машина.
  • Директен достъп до dotfiles: Скрити файлове като .htaccess, .env и .user.ini са достъпни чрез превключвател, което е от съществено значение за разгръщания на WordPress и Laravel.
  • Управление на права за достъп без SSH: Операциите chmod са достъпни чрез GUI интерфейс, което е важно, когато плъгин или скрипт за разгръщане задава неправилни права за достъп.

Достъп до cPanel File Manager

Стандартен път за влизане

  1. Отидете на URL адреса за влизане в cPanel — обикновено https://yourdomain.com:2083 или https://yourserver.hostname:2083.
  2. Автентикирайте се с вашето потребителско име и парола за cPanel.
  3. Намерете секцията Files на главното табло и кликнете върху File Manager.

Избор на директория при стартиране

При първото отваряне cPanel може да ви подкани да изберете начална директория. Опциите са:

  • Home Directory (/home/username/) — основната директория на акаунта, над уеб корена
  • Web Root (public_html) — основната директория на документите, обслужвана от Apache или LiteSpeed; тук се намират файловете на вашия уебсайт
  • Public FTP Root — релевантно само ако е активиран анонимен FTP
  • Document Root за конкретен домейн — полезно за акаунти, хостващи множество домейни или поддомейни

За повечето задачи по уеб управление задайте стойността по подразбиране на Web Root (public_html). Можете да промените тази настройка по подразбиране по всяко време чрез Settings в горния десен ъгъл на интерфейса на File Manager.

Активиране на скрити файлове

По подразбиране dotfiles не се показват. За да ги покажете:

  1. Кликнете върху Settings (иконата на зъбно колело в горния десен ъгъл).
  2. Поставете отметка на Show Hidden Files (dotfiles).
  3. Кликнете върху Save.

Това е задължителна стъпка, ако трябва да получите достъп до .htaccess, .env, .htpasswd или друг dotfile.

Анатомия на интерфейса на File Manager

Разбирането на оформлението предотвратява объркване при навигация в големи дървета от директории.

ПанелФункция
Лява странична лентаСвиваемо дърво от директории за целия акаунт
Основна съдържателна областСписък с файлове/папки за избраната директория
Горна лента с инструментиБутони за действия: New File, New Folder, Upload, Download, Copy, Move, Rename, Delete, Compress, Extract, Permissions, Edit
Лента с навигационни пътекиПоказва текущия път; всеки сегмент е кликаем
Лента за търсенеТърсене по име на файл в текущата директория (не е рекурсивно по подразбиране)
Лента за състояниеПоказва броя на избраните елементи и общия размер на директорията

Основни функции: Техническо задълбочено разглеждане

Качване и изтегляне на файлове

Качването използва базиран на браузър инструмент за качване, който поддържа едновременно качване на множество файлове. Практическото ограничение за размер при едно качване се определя от PHP директивите upload_max_filesize и post_max_size, конфигурирани на сървъра — обикновено 256 MB при управлявани хостове, но може да варира.

Критичен граничен случай: Ако трябва да разгърнете голям архив на приложение (например резервно копие на WordPress от 1 GB), качването на .zip директно и извличането на страната на сървъра е значително по-бързо от качването на хиляди отделни файлове. Работният процес за качване и извличане на File Manager заобикаля изцяло HTTP натоварването за всеки файл.

Изтеглянето е само за един файл чрез браузърния интерфейс. За да изтеглите цяла директория, първо я компресирайте, след което изтеглете получения архив.

Редактиране на файлове в браузъра

File Manager предоставя три режима на редактиране:

  • HTML Editor — WYSIWYG редактор за .html файлове; рядко полезен за разработчици, но достъпен за нетехнически потребители
  • Code Editor — редактор на обикновен текст с подчертаване на синтаксиса; правилният избор за .php, .js, .css, .conf, .htaccess и .yaml файлове
  • Text Editor — минимален редактор без подчертаване на синтаксиса; подходящ за .txt и прости конфигурационни файлове

Предупреждение за кодиране: Code Editor използва UTF-8 по подразбиране. Ако редактирате файл, който първоначално е бил записан в различно кодиране (например Windows-1252), редакторът може да повреди не-ASCII символите при запис. Винаги проверявайте кодирането преди редактиране на конфигурационни файлове, мигрирани от Windows среди.

Практически случай на употреба — редактиране на .htaccess за пренасочване:

Навигирайте до public_html, активирайте скритите файлове, кликнете с десния бутон върху .htaccess, изберете Edit и добавете:

RewriteEngine On
RewriteRule ^old-page/?$ /new-page/ [R=301,L]

Запишете, след което тествайте с curl -I https://yourdomain.com/old-page, за да потвърдите заглавката на отговора 301.

Управление на файлове и директории

Създаване на файлове и папки: Използвайте бутоните New File и New Folder в лентата с инструменти. Новите файлове се създават празни — след това можете да ги отворите в Code Editor, за да добавите съдържание.

Копиране срещу преместване:

  • Copy дублира файла или директорията в целевия път; оригиналът остава.
  • Move (еквивалентно на mv в командния ред) премества файла; оригиналният път вече не съществува.

И двете операции приемат абсолютни пътища от основната директория на акаунта (например /home/username/public_html/assets/).

Преименуване: Кликнете веднъж, за да изберете, след което кликнете върху Rename в лентата с инструменти или кликнете с десния бутон и изберете Rename. Преименуването на директория не е деструктивно за нейното съдържание.

Изтриване: Файловете, преместени в кошчето, могат да бъдат възстановени. Файловете, изтрити с Delete Permanently, заобикалят кошчето и не могат да бъдат възстановени чрез File Manager — винаги проверявайте преди използване на постоянното изтриване.

Компресиране на файлове и извличане на архиви

File Manager поддържа следните архивни формати:

ФорматРазширениеНай-добър случай на употреба
ZIP`.zip`Съвместимост между платформи, потребители на Windows
Gzip Tar`.tar.gz`Резервни копия на Linux сървъри, запазва правата за достъп
Bzip2 Tar`.tar.bz2`По-добра степен на компресия от `.tar.gz`
Gzip`.gz`Компресия само на един файл

Работен процес за компресиране:

  1. Изберете файлове или директория в основния панел.
  2. Кликнете върху Compress в лентата с инструменти.
  3. Изберете архивния формат.
  4. Посочете името на архива и пътя на местоназначението.
  5. Кликнете върху Compress File(s).

Работен процес за извличане:

  1. Изберете архивния файл.
  2. Кликнете върху Extract.
  3. Посочете директорията на местоназначението (по подразбиране е текущата директория).
  4. Кликнете върху Extract File(s).

Клопка: Извличането на .zip, който съдържа директория от най-горно ниво, ще създаде поддиректория. Извличането на такъв, който не съдържа, ще постави всички файлове директно в директорията на местоназначението. Винаги проверявайте структурата на архива преди извличане в public_html, за да избегнете замърсяване на уеб корена.

Управление на права за достъп до файлове

Правата за достъп до файлове в Linux следват модела собственик / група / всички, изразен като трицифрено осмично число. File Manager го предоставя чрез мрежа от квадратчета за отметка и поле за числов вход.

Стандартни стойности на правата за достъп за уеб хостинг:

Тип ресурсПрепоръчани права за достъпОсмичноЗначение
Обикновени файлове`644``rw-r–r–`Собственикът може да чете/записва; групата и всички — само за четене
Изпълними скриптове`755``rwxr-xr-x`Собственикът може да изпълнява; групата и всички могат да четат/изпълняват
Директории`755``rwxr-xr-x`Стандартен достъп до директория
Конфигурационни файлове`600``rw——-`Само четене/запис от собственика; без достъп за група или всички
`.htaccess``644``rw-r–r–`Четим от Apache; не може да се записва от всички

Рекурсивни промени на права за достъп: File Manager ви позволява да прилагате промени на права за достъп рекурсивно към всички файлове и поддиректории в избрана папка. Използвайте това внимателно — прилагането на 755 рекурсивно към директория, съдържаща PHP файлове, ще направи тези файлове изпълними, което е излишно и леко увеличава повърхността за атака.

Чести грешки, свързани с права за достъп:

  • 500 Internal Server Error след редактиране на .htaccess — често причинено от права за достъп 777 на файла, което Apache отхвърля като мярка за сигурност при много конфигурации.
  • Неуспешна инсталация на WordPress плъгин — обикновено wp-content/uploads или wp-content/plugins няма право на запис за потребителя на уеб сървъра; задайте на 755.
  • PHP файлът не се изпълнява — файлът може да има права за достъп 600, което не позволява на уеб сървъра да го чете; задайте на 644.

cPanel File Manager срещу алтернативни методи за достъп до файлове

МетодНеобходима настройкаМасови операцииСкриптиране/АвтоматизацияСигурностНай-подходящ за
cPanel File ManagerНикакваОграничениНеHTTPS сесияБързи редакции, малки качвания
SFTP (FileZilla и др.)SSH идентификационни данни, инсталация на клиентОтличниЧрез скриптовеSSH криптиранеГолеми прехвърляния, разработчици
FTPFTP идентификационни данни, инсталация на клиентДобриЧрез скриптовеНекриптиран (избягвайте)Само за наследени системи
SSH / ТерминалSSH достъп, настройка на ключОтличниПълно скриптиране на обвивкатаSSH криптиранеСистемни администратори, сложни операции
Git DeploymentНастройка на хранилищеОтличниПълен CI/CDSSH/HTTPSРазгръщания на код

File Manager заема специфична ниша: файлови операции с ниско триене, автентикирани и достъпни от браузър, които не оправдават разходите за конфигуриране на SFTP клиент или установяване на SSH сесия. За повтарящи се работни процеси SFTP или SSH винаги ще бъдат по-ефективни.

Практически работни процеси: Стъпка по стъпка

Разгръщане на WordPress сайт от архив за резервно копие

  1. Качете резервното копие .zip в public_html с помощта на бутона Upload.
  2. Изберете качения архив и кликнете върху Extract; задайте местоназначението на public_html.
  3. Проверете извлечената структура на директориите — wp-config.php трябва да е в корена на public_html, а не вътре в поддиректория.
  4. Ако архивът е извлечен в поддиректория (например public_html/backup-2024/), използвайте Move, за да преместите цялото съдържание едно ниво нагоре.
  5. Кликнете с десния бутон върху wp-config.php, изберете Edit и актуализирайте DB_NAME, DB_USER, DB_PASSWORD и DB_HOST, за да съответстват на новата среда.
  6. Задайте правата за достъп на wp-config.php на 600.
  7. Задайте правата за достъп на wp-content/uploads на 755.

Редактиране на .user.ini за PHP конфигурация

На сървъри, работещи с PHP-FPM (разпространено при LiteSpeed и съвременни Apache стекове), PHP директивите .htaccess се игнорират. Използвайте вместо това .user.ini:

  1. Активирайте скритите файлове в настройките на File Manager.
  2. Навигирайте до public_html.
  3. Кликнете върху New File, наименувайте го .user.ini.
  4. Отворете го в Code Editor и добавете:
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
memory_limit = 256M
  1. Запишете. Промените влизат в сила след изтичане на user_ini.cache_ttl на PHP-FPM пула (по подразбиране: 300 секунди).

Създаване на страница за поддръжка без SSH

  1. Навигирайте до public_html.
  2. Създайте нов файл с име maintenance.html с вашето съобщение за поддръжка.
  3. Редактирайте .htaccess и добавете:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123.456.789.000$
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule ^(.*)$ /maintenance.html [R=302,L]

Заменете 123.456.789.000 с вашия собствен IP адрес, за да запазите достъп. Използвайте 302 (временно) вместо 301 (постоянно), за да предотвратите кеширането на пренасочването от браузърите.

Укрепване на сигурността при използване на File Manager

Сигурност на сесията и достъпа

  • Винаги достъпвайте cPanel чрез HTTPS (порт 2083). Никога не използвайте HTTP за cPanel сесии в публични мрежи.
  • Излизайте изрично след всяка сесия. cPanel сесиите имат конфигурируемо изчакване, но активна сесия на споделена машина е значителен рисков вектор.
  • Активирайте двуфакторна автентикация (2FA) на вашия cPanel акаунт. Това е единствената най-въздействаща мярка за сигурност при достъп до контролен панел чрез браузър.
  • Използвайте ограничения за IP адреси, ако вашият хостинг доставчик поддържа белия списък на IP адреси за cPanel — това ограничава опитите за влизане до известни адреси.

Практики за сигурност на ниво файлове

  • Никога не задавайте на файл или директория 777. Това предоставя право на запис на всички системни потребители и може да бъде експлоатирано в среди за споделен хостинг.
  • Защитете чувствителните файлове, като ги зададете на 600 (само четене/запис от собственика): wp-config.php, .env, конфигурационни файлове на бази данни.
  • Редовно проверявайте public_html за неочаквани файлове — особено .php файлове в директории за качване (wp-content/uploads/), които са честа индикация за компрометиран акаунт.
  • Преди да правите значителни промени (редактиране на основни конфигурационни файлове, преструктуриране на директории), компресирайте целевата директория и изтеглете архива като резервно копие към определен момент от времето.

Защита на файла .htaccess

Файлът .htaccess контролира поведението на Apache на ниво директория. Неправилно конфигуриран или злонамерено модифициран .htaccess може да пренасочи целия трафик, да разкрие списъци с директории или да деактивира заглавките за сигурност. Препоръчителна базова конфигурация:

# Prevent directory listing
Options -Indexes

# Block access to sensitive files
<FilesMatch ".(env|log|sql|bak|config)$">
    Order allow,deny
    Deny from all
</FilesMatch>

# Protect .htaccess itself
<Files .htaccess>
    Order allow,deny
    Deny from all
</Files>

cPanel File Manager на VPS срещу споделен хостинг

File Manager се държи идентично и в двете среди от гледна точка на потребителския интерфейс, но обхватът на основния достъп се различава значително.

При Споделен уеб хостинг, File Manager е ограничен до домашната директория на вашия акаунт (/home/username/). Не можете да навигирате над този път, да достъпвате файловете на други потребители или да модифицирате конфигурационни файлове на ниво сървър. Това се налага от средата на затворената обвивка на cPanel.

При акаунт за VPS хостинг с инсталиран cPanel, основният cPanel потребител (ниво WHM) има по-широк достъп, а отделните cPanel акаунти все още работят в рамките на собствените си домашни директории. Въпреки това, VPS ви дава SSH root достъп заедно с File Manager, което улеснява обработката на операции, надхвърлящи възможностите на File Manager — големи рекурсивни операции, управление на символни връзки или задачи, изискващи повишени привилегии.

При Dedicated Servers с cPanel/WHM, същото ограничаване на ниво акаунт се прилага за всеки cPanel потребител, но администраторът на сървъра има пълен достъп до файловата система чрез File Manager на WHM или директен SSH.

Какво не може да прави File Manager

Разбирането на ограниченията предотвратява загуба на време и разочарование:

  • Без рекурсивно търсене в поддиректории — вграденото търсене е ограничено до текущата директория. Използвайте SSH с find или grep -r за рекурсивни търсения.
  • Без сравнение на разлики или версии — не можете да сравните две версии на файл. Използвайте Git или изтеглете и двете версии локално за сравнение.
  • Без създаване на символни връзки — операциите ln -s изискват SSH достъп.
  • Без проследяване на журнали в реално време — за наблюдение на журнали на живо е необходим SSH с tail -f.
  • Без масово преименуване с шаблони — преименуването на множество файлове с помощта на заместващи символи или регулярни изрази изисква SSH или инструмент за скриптиране.
  • Ограничения за размер при качване — ограничени от PHP и конфигурацията на сървъра; много големи файлове (няколко GB) се прехвърлят по-добре чрез SFTP.
  • Без изпълнение на скриптове на страната на сървъра — не можете да стартирате PHP или Bash скрипт от File Manager; използвайте SSH или cron задача за това.

Матрица за бързо вземане на решения

Използвайте тази матрица, за да определите дали File Manager е правилният инструмент за дадена задача:

ЗадачаFile ManagerSFTPSSH
Редактиране на един конфигурационен файлНай-добър изборПриложимоПриложимо
Качване на един архив и извличанеНай-добър изборПриложимоПриложимо
Прехвърляне на 10 000 отделни файлаНе се препоръчваНай-добър изборНай-добър избор
Поправяне на грешни права за достъп до файлове в една директорияНай-добър изборПриложимоПриложимо
Рекурсивна поправка на права за достъп в целия акаунтИзбягвайтеИзбягвайтеНай-добър избор
Разгръщане чрез GitНе е възможноНе е възможноНай-добър избор
Създаване на `.user.ini` или `.htaccess`Най-добър изборПриложимоПриложимо
Проследяване на журнал с грешки в реално времеНе е възможноНе е възможноНай-добър избор
Рекурсивна проверка за злонамерени файловеНе е възможноЧастичноНай-добър избор

Технически контролен списък: Най-добри практики за File Manager

  • Активирайте показването на скрити файлове преди започване на каквато и да е конфигурационна работа
  • Задайте директорията по подразбиране на public_html за задачи по уеб управление
  • Проверете кодирането на файловете преди редактиране на файлове, мигрирани от не-Linux среди
  • Използвайте Code Editor, а не HTML Editor, за всички PHP, CSS, JS и конфигурационни файлове
  • Прилагайте 644 към файловете и 755 към директориите като базови права за достъп
  • Никога не използвайте права за достъп 777 при никакви обстоятелства
  • Компресирайте целевите директории преди извършване на структурни промени
  • Излизайте изрично от cPanel след всяка сесия
  • Активирайте 2FA на вашия cPanel акаунт на ниво хостинг доставчик
  • За операции, надхвърлящи възможностите на File Manager, използвайте SSH на VPS с cPanel или конфигурирайте SFTP достъп

Ако вашата хостинг среда изисква по-детайлен контрол от това, което File Manager предоставя — особено за производствени разгръщания, CI/CD конвейери или управление на множество домейни — оценете пълния набор от VPS контролни панели, налични за избор, които включват алтернативи на cPanel с различни инструментариуми и модели на права за достъп.

За среди, където конфигурацията на имейл се пресича с управлението на ниво файлове (например редактиране на скриптове за филтриране на поща или управление на Maildir структури), средите за Email хостинг с cPanel предоставят същия интерфейс на File Manager с достъп до директории, свързани с поща, под домашната директория на акаунта.

Често задавани въпроси

Мога ли да използвам cPanel File Manager за редактиране на PHP файлове на работещ производствен сайт?

Да, но с голямо внимание. Code Editor записва промените незабавно без механизъм за поетапно внедряване или връщане назад. Синтактична грешка в работещ PHP файл ще доведе до грешка 500, видима за всички посетители. Винаги компресирайте файла или директорията преди редактиране и тествайте промените в тестова среда, когато е възможно.

Защо не мога да видя файла .htaccess в File Manager?

Dotfiles са скрити по подразбиране. Кликнете върху Settings в горния десен ъгъл на File Manager, поставете отметка на Show Hidden Files (dotfiles) и запишете. Файлът .htaccess след това ще се появи в списъка с директории.

Какъв е максималният размер на файл, който мога да кача чрез File Manager?

Ограничението се задава от PHP конфигурацията на сървъра — конкретно upload_max_filesize и post_max_size. При повечето споделени хостове това е 256 MB. За по-големи файлове използвайте SFTP или качете компресиран архив и го извлечете на страната на сървъра.

Защо извличането на .zip файл поставя всичко в грешната директория?

Вътрешната структура на архива определя поведението при извличане. Ако .zip е създаден без папка от най-горно ниво, цялото съдържание се извлича директно в директорията на местоназначението. Ако съдържа папка от най-горно ниво, се създава поддиректория. Проверете структурата на архива преди извличане, като го изберете и прегледате съдържанието му, или първо извлечете в временна директория.

Достатъчно сигурен ли е cPanel File Manager за управление на чувствителни конфигурационни файлове?

Сесията на File Manager работи чрез HTTPS (порт 2083) и е защитена от cPanel автентикация. Основните рискове са отвличане на сесия в незащитени мрежи, слаби cPanel пароли и оставяне на сесии отворени на споделени машини. Намалете тези рискове, като активирате 2FA, използвате силни уникални пароли и излизате след всяка сесия. За силно чувствителни операции на производствени сървъри, SSH с автентикация на базата на ключове осигурява по-силна позиция на сигурност.

15%

Спести 15% на всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код:

Skills
За начало