Копирование текста в текст в терминале

В моем случае:

Вложенная папка html в /var/www/ уже существует, но все же я получаю ошибку: AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf Я уже решил разместить свои сайты в моем корне пользователя, например. /home/{user}/sites/ вместо default /var/www/html Я использую Apache 2.4.7 (вы можете проверить свою версию с помощью apache2 -v)

Как я решил проблему в пяти простых шагах:

В /etc/apache2/apache2.conf я добавил следующее после строки 169:
<Directory /home/{user}/sites/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
Я убедился, что моя конфигурация виртуального хоста с именем website.conf в /etc/apache2/sites-available была скопирована из значения по умолчанию 000-default.conf и выглядела так:
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName website.dev
    ServerAlias www.website.dev
    DocumentRoot /home/{user}/sites/website
</VirtualHost>
я перезагрузился мой сайт (sudo a2dissite website && sudo a2ensite website), а мой сервер и начальная ошибка исчезли. WooHoo! Но появился новый: «AH00035: доступ к / denied (путь к файловой системе / home / {user} / sites»), поскольку разрешения поиска отсутствуют на компоненте пути ». Это я решил на шаге 4. Новая проблема возникла из-за разрешений, поэтому я просто установил каждую директорию, ведущую к папке website, в chmod 755. Каждый из! Папка home, папка {user}, папка сайтов и даже папка моего веб-сайта. После обновления моего браузера на website.dev все загружено отлично!

P.S. Я уже установил website.dev в файле /etc/hosts.

P.S. Чтобы проверить разрешения конкретной папки, вы можете использовать команду stat -c %a /path/to/file/or/folder. Для проверки разрешений для каждой части каталога используйте namei -m /path/to/final/folder.

1
задан 19 December 2016 в 06:38

1 ответ

Ответ на первый вопрос:

sed 's/$/ is not found - but.../' FILENAME | sed 's/^/The mac address /'

Это использование sed просто заменяет первую строку вторым. $ означает конец строки. ^ означает начало строки.

Ответ на первый вопрос:

sed 'N;s/\n/ /' FILENAME | sed 's/IP address:/This computer ip address is/' | sed 's/Computer name:/and is under the name/'

Первый sed объединить каждую две строки. Остальное sed s заменит старое выражение новым выражением, чтобы построить новую строку.

3
ответ дан 23 May 2018 в 03:17

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

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