Как открыть и отредактировать PHP-файлы на сервере Ubuntu? [dубликат]

У этого вопроса уже есть ответ: пересылка X11 в SSH 2 отвечает

Когда я пытаюсь открыть свой PHP-файл в команде gedit через терминал, он показывает это заявление об ошибке.

, но он работает, когда вводится команда nano.

Я хочу открыть свой php-файл в возвышенном или некотором другой редактор. Как это возможно? Требуется ли какая-либо команда или любая установка?

2
задан 13 May 2017 в 09:51

4 ответа

Я предполагаю, что вы подключаетесь к ssh. Проблема в том, что ваш сервер не знает об отображении на вашем клиентском компьютере по умолчанию и поэтому не может открыть X-окна. Для этого вам нужно активировать X-переадресацию, которая сообщит вашему серверу об открытии X-окон на сервере X11, запущенном на вашем рабочем столе, и о том, как это сделать.

Короче вам нужно добавить -X к вашей команде ssh:

ssh -X user@ubuntu-Teclab.example.com

Существует отличный ответ о том, как наилучшим образом настроить это на Unix & amp; Сайт Linux SE. Это может быть особенно полезно, поскольку вы, кажется, переключаетесь на пользователя root на сервере, и это обычно приводит к нескольким дополнительным осложнениям с помощью xauth. Но в большинстве случаев параметр -X должен быть достаточным в большинстве случаев.

4
ответ дан 18 July 2018 в 13:23

Для этой цели я предлагаю использовать sshfs. Ваш желаемый путь с вашего сервера будет установлен на вашей локальной файловой системе, и вы сможете работать с файлами, поскольку они расположены на вашем собственном компьютере.

Для установки:

sudo apt install sshfs

Для использования:

mkdir ~/mount-server sshfs user@192.168.56.12:/var/www/html/dir ~/mount-server

Теперь /var/www/html/dir установлен на вашем ~/mount-server, и вы можете использовать любые программные средства, которые вы используете для работы с этими файлами, свой собственный файловый менеджер, редакторы и т. Д.

, чтобы размонтировать его:

fusermount -u ~/mount-server
9
ответ дан 18 July 2018 в 13:23

Я предполагаю, что вы подключаетесь к ssh. Проблема в том, что ваш сервер не знает об отображении на вашем клиентском компьютере по умолчанию и поэтому не может открыть X-окна. Для этого вам нужно активировать X-переадресацию, которая сообщит вашему серверу об открытии X-окон на сервере X11, запущенном на вашем рабочем столе, и о том, как это сделать.

Короче вам нужно добавить -X к вашей команде ssh:

ssh -X user@ubuntu-Teclab.example.com

Существует отличный ответ о том, как наилучшим образом настроить это на Unix & amp; Сайт Linux SE. Это может быть особенно полезно, поскольку вы, кажется, переключаетесь на пользователя root на сервере, и это обычно приводит к нескольким дополнительным осложнениям с помощью xauth. Но в большинстве случаев параметр -X должен быть достаточным в большинстве случаев.

4
ответ дан 24 July 2018 в 20:10

Для этой цели я предлагаю использовать sshfs. Ваш желаемый путь с вашего сервера будет установлен на вашей локальной файловой системе, и вы сможете работать с файлами, поскольку они расположены на вашем собственном компьютере.

Для установки:

sudo apt install sshfs

Для использования:

mkdir ~/mount-server sshfs user@192.168.56.12:/var/www/html/dir ~/mount-server

Теперь /var/www/html/dir установлен на вашем ~/mount-server, и вы можете использовать любые программные средства, которые вы используете для работы с этими файлами, свой собственный файловый менеджер, редакторы и т. Д.

, чтобы размонтировать его:

fusermount -u ~/mount-server
9
ответ дан 24 July 2018 в 20:10
  • 1
    Я установил SSHFS в терминал, но снова я получаю эту ошибку bro. – Anudeepsyamprasad 13 May 2017 в 09:01
  • 2
    Вы не должны запускать приложения на своем сервере, используйте приведенную выше инструкцию для монтирования нужной директории в вашей локальной системе. затем перейдите к ~/mount-server, там находятся ваши файлы. используйте sublime в вашей системе (а не сервере), чтобы открывать файлы в ~ / mount-server`. – Ravexina 13 May 2017 в 09:03

Другие вопросы по тегам:

Похожие вопросы: