Причина этого в том, что квадратные скобки раскрываются перед вызовом команды. Таким образом, вы фактически получаете команду типа:
for i in 1 2 3 ... 10000000 ; do ...
.. и, следовательно, она использует много памяти или дает сбой.
Решением при работе с длинными циклами является использование синтаксиса bash в стиле c:
for ((i = 1; i <= 10000000; i++))
do
...
done
Или, если вы хотите сохранить совместимость с другими оболочками, вы можете передать цикл while по конвейеру:
seq 1 10000000 | while IFS= read -r line
do
...
done
Это довольно минимальная конфигурация для базового виртуального хоста. Создайте новый конфигурационный файл в /etc/httpd/conf.d/
и назовите его (например) в честь вашего домена. Он должен закончиться на .conf
, однако:
# nano /etc/httpd/conf.d/example.net.conf
<VirtualHost example.net:80>
DocumentRoot /var/www/example.net/
</VirtualHost>
Убедитесь, что в /var/www/example.net
Перезагрузите ваш веб-сервер:
# systemctl reload httpd
Убедитесь, что у вас есть example.net
, разрешающий IP-адрес вашего хоста от клиента, и протестируйте его. Любые ошибки должны быть в /var/log/httpd/error_log
.
также учитывает, что конфигурация SELINUX по умолчанию предотвратит доступ ваших виртуальных хостов каталогов HTTPD. Вам нужно будет установить соответствующие контекст для них:
# chcon -R -u system_u -r object_r -t httpd_sys_content_t <DocumentRoot>
Другой вариант - отключить SELinux.