0 / 0 / 0 Регистрация: 14.02.2013 Сообщений: 7 |
|
1 |
|
16.02.2013, 00:04. Показов 12999. Ответов 5
Удостоверившись в том, что лучше не качать всякие сборки типа Open Server, решил всё установить самостоятельно, как и указано в инструкции. Подскажите, пожалуйста, как это исправить. P.S. Решил создать новую тему, ведь в правилах указано: 1 вопрос — 1 тема.
__________________ 0 |
887 / 353 / 1 Регистрация: 12.08.2012 Сообщений: 4,401 Записей в блоге: 5 |
|
16.02.2013, 00:31 |
2 |
1 |
0 / 0 / 0 Регистрация: 14.02.2013 Сообщений: 7 |
|
16.02.2013, 00:57 [ТС] |
3 |
Илья Федин, Код <Directory> DirectoryIndex index.php </Directory> Ничего не изменилось :3. Что неправильно делаю? Добавлено через 6 минут То тоже ничего не происходит. Добавлено через 7 минут Код DirectoryIndex index.html на И всё заработало. Спасибо, что направили! 0 |
334 / 317 / 18 Регистрация: 25.10.2012 Сообщений: 1,070 |
|
16.02.2013, 01:24 |
4 |
ZikFrostFire, в httpd.conf пропишите Код DirectoryIndex index.html index.php и будет обрабатываться как html, так php 1 |
887 / 353 / 1 Регистрация: 12.08.2012 Сообщений: 4,401 Записей в блоге: 5 |
|
16.02.2013, 01:24 |
5 |
ZikFrostFire, Пожалуйста 1 |
79 / 78 / 3 Регистрация: 18.05.2010 Сообщений: 373 Записей в блоге: 1 |
|
16.02.2013, 04:44 |
6 |
Не забудьте добавить в конфиг апача опцию: Так как листинг файлов, который вы сейчас видите это уязвимость вашего веб-сервера. 1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
16.02.2013, 04:44 |
6 |
Не знаю толли php не работает толи хз).
Хотя команда php -v
возвращает результат
[root@94 www]# php -v
PHP 7.2.20 (cli) (built: Jul 2 2019 13:01:19) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
мой сервер Centos 6: Apache+Ngix+php
вот мой nginx conf
server {
listen 80;
server_name emrdeveloper.ru www.emrdeveloper.ru;
#access_log /var/log/nginx/vps_access.log;
location ~* .(jpg|jpeg|gif|png|ico|css|bmp|swf|js|doc|docx|pdf|xls|xlsx|rar|zip|tbz|7z|exe)$ {
root /var/www/tracex/public/;
expires 10d;
}
location ~ /.ht {
deny all;
}
location = /stat {
stub_status on;
access_log off;
# allow xx.xx.xx.xx;
# deny all;
}
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
log_not_found off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
и httpd.conf
<VirtualHost *:8080>
ServerName emrdeveloper.ru
ServerAlias www.emrdeveloper.ru
DocumentRoot /var/www/tracex/public
<Directory "/var/www/tracex/public">
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
теперь не обрабатывает php
задан 19 июл 2019 в 20:16
EMOMALIEVEMOMALIEV
751 серебряный знак8 бронзовых знаков
попробуйте сказать апачу что при запросе этой директории нужно вызывать определенные файлы и перезапустите апач
<VirtualHost *:8080>
ServerName emrdeveloper.ru
ServerAlias www.emrdeveloper.ru
DocumentRoot /var/www/tracex/public
<Directory "/var/www/tracex/public">
Options Indexes FollowSymLinks
Require all granted
AllowOverride All
DirectoryIndex index.php index.html
</Directory>
</VirtualHost>
ответ дан 19 июл 2019 в 20:30
5
Это происходит потому что апач не знает как обрабатывать php файлы.
в httpd.conf добавь:
Include conf.modules.d/*.conf
IncludeOptional conf.d/*.conf
а там /etc/httpd/conf.d должен быть файл (раз ты php установил) php.conf
в котором написано что делать с php файлами
AddType text/html .php
<IfModule mod_php7.c>
<FilesMatch .(php|phar)$>
SetHandler application/x-httpd-php
</FilesMatch>
#
# Uncomment the following lines to allow PHP to pretty-print .phps
# files as PHP source code:
#
#<FilesMatch .phps$>
# SetHandler application/x-httpd-php-source
#</FilesMatch>
#
# Apache specific PHP configuration options
# those can be override in each configured vhost
#
php_value session.save_handler "files"
php_value session.save_path "/var/lib/php/session"
php_value soap.wsdl_cache_dir "/var/lib/php/wsdlcache"
#php_value opcache.file_cache "/var/lib/php/opcache"
</IfModule>
либо добавь это в httpd.conf.
ответ дан 4 сен 2019 в 13:28
Den129Den129
1681 серебряный знак10 бронзовых знаков
-
fm124
- Сообщения: 2
- Зарегистрирован: 12 май 2021, 17:56
Ошибка Index of / при открытии сайтов
Добрый день! Установка и работа Open Server без замечаний. http://localhost открывается штатно. OC локальной машины — 10. Все сайты (три единицы) на WP, без проблем работают на реальном хостинге. Решил установить их на локальный компьютер для доработки. Скачал все архивы по базам данных с хостинга. Создал три разных новых базы данных на Open Serve, залил в них свои базы данных. Создал отдельных пользователей для каждой новой БД. Создал соответствующие папки в C:OpenServerdomains и перенес в них сайты. Настроил в файлах сайтов wp-config новые наименования БД, их пользователей и соответствующие им пароли, установил хостинг localhost:3306. (пробовал также 127.0.0.1) НО… при запуске сайтов с Open Server по названию папки сайта сервер выдает страницу с текстом Index of / Подскажите пожалуйста — что еще можно попробовать сделать для того, чтобы сайт открылся с локального сервера.
- Вложения
-
-
fm124
- Сообщения: 2
- Зарегистрирован: 12 май 2021, 17:56
Re: Ошибка Index of / при открытии сайтов
Непрочитанное сообщение
fm124 » 14 май 2021, 12:49
Доброго дня. Ошибка снялась настройкой сервера. Правой кнопкой мышки нажимаем по зеленому флагу сервера -Настойки/Домены/ Указываем имя вашего домена. Папка домена — указываем папку www, в которой находятся файлы сайта. Сохраняем и перезапускаем сервер. Запускаем сайт через меню сервера (правой кнопкой по пиктограмме зеленый флажок) — Мои проекты. Открывается в Опере автоматически. Всем успехов в освоении OPEN SERVER!
Pages 1
You must login or register to post a reply
1 2019-05-27 15:46:20
- mikhail_a
- Member
- Offline
- Registered: 2017-05-30
- Posts: 253
Topic: Как понять что приводит к ошибке List index out of bounds(12)
На рабочей базе при открытии формы со списком проектов появляется сообщение об ошибке:
List index out of bounds (12)
…
Как узнать, выполнение какого кода приводит к ошибке?
Что означает цифра 12 в скобках?
2 Reply by DriveSoft 2019-05-27 16:48:30
- DriveSoft
- Administrator
- Offline
- Registered: 2014-02-14
- Posts: 10,294
Re: Как понять что приводит к ошибке List index out of bounds(12)
Ошибка означает, что программа пытается обратиться к элементу массива, которого нет, например у нас массив имеет 10 элементов (0..9), а мы попытаемся обратиться к 11 элементу.
Эта ошибка относится не только к массивам, но и ко всем другим объектам, которые имеют индексы, например при обращении к колонкам грида, когда их например 10, а пытаемся обратиться к 11 колонке (Form1.TableGrid1.Columns[10])
Можете приложить проект.
Dmitry.
3 Reply by mikhail_a 2019-05-27 18:03:58
- mikhail_a
- Member
- Offline
- Registered: 2017-05-30
- Posts: 253
Re: Как понять что приводит к ошибке List index out of bounds(12)
Приложить проект не могу. Он на MySql. Да и свои ошибки предпочитаю находить самостоятельно.
Вопрос то был про другое — что обозначает цифра в сообщении об ошибке и можно ли получить информацию о месте возникновения ошибки.
У меня очень большой проект и ошибка может оказаться в нескольких местах. Чтобы ускорить поиск было бы неплохо в сообщении об ошибке выводить номер строки в коде или компонент, который выдает ошибку.
4 Reply by DriveSoft 2019-05-27 18:59:47
- DriveSoft
- Administrator
- Offline
- Registered: 2014-02-14
- Posts: 10,294
Re: Как понять что приводит к ошибке List index out of bounds(12)
mikhail_a wrote:
Приложить проект не могу. Он на MySql. Да и свои ошибки предпочитаю находить самостоятельно.
Вопрос то был про другое — что обозначает цифра в сообщении об ошибке и можно ли получить информацию о месте возникновения ошибки.
У меня очень большой проект и ошибка может оказаться в нескольких местах. Чтобы ускорить поиск было бы неплохо в сообщении об ошибке выводить номер строки в коде или компонент, который выдает ошибку.
Я объяснил в предыдущем сообщении, что означает цифра. 12 — означает что ваш скрипт пытается обратиться к 12 элементу массива, но в тоже время в данном массиве нету 12 элемента, например потому что их всего 5.
К сожалению технически это довольно трудно реализовать, чтобы можно было вывести номер строки с ошибкой.
Т.к. ошибка появляется при открытии формы, ее следует искать в событии OnShow данной формы, также при открытии формы обновляется содержимое компонентов TableGrid, что вызывает в свою очередь событие OnChange данных компонентов. Можете попробовать закомментировать скрипт в данных событиях, чтобы определить, где именно кроется ошибка.
Dmitry.
5 Reply by mikhail_a 2019-05-28 18:00:27
- mikhail_a
- Member
- Offline
- Registered: 2017-05-30
- Posts: 253
Re: Как понять что приводит к ошибке List index out of bounds(12)
Умнику с ником vovka3003 скажу, что сообщение об ошибке «выход за пределы массива» не является «максимумом».
Максимумом является сообщение «выход за пределы массива, который имеет имя такое то».
У меня реальное бизнес-приложение в 12000 строк кода.
Работают уже год в сетевом режиме десять пользователей.
Форма, которая стала выдавать ошибку имеет несколько таблиц с запросами, созданными вручную, а не конструктором.
Так что для поиска ошибки мне надо много строка закомментить, чтобы найти проблему.
Поэтому и вопрос появился — можно ли узнать имя массива, который ошибку вызывает.
6 Reply by sibprogsistem 2019-05-28 18:34:18 (edited by sibprogsistem 2019-05-28 18:53:03)
- sibprogsistem
- Member
- Offline
- From: Нефтеюганск
- Registered: 2018-04-11
- Posts: 1,775
Re: Как понять что приводит к ошибке List index out of bounds(12)
mikhail_a wrote:
Умнику с ником vovka3003 скажу, что сообщение об ошибке «выход за пределы массива» не является «максимумом».
Максимумом является сообщение «выход за пределы массива, который имеет имя такое то».
У меня реальное бизнес-приложение в 12000 строк кода.
Работают уже год в сетевом режиме десять пользователей.
Форма, которая стала выдавать ошибку имеет несколько таблиц с запросами, созданными вручную, а не конструктором.
Так что для поиска ошибки мне надо много строка закомментить, чтобы найти проблему.
Поэтому и вопрос появился — можно ли узнать имя массива, который ошибку вызывает.
вы не комментировали Ваш код?
Тогда просто определите при каких действиях выходит ошибка… к примеру при клике на кнопку или при открытии формы.. переходите в реедактор скрипта по этому действию и смотрите на кого ссылается или может сразу там выполняется..
либо Вы просто забыли, что счет начинается с 0 а не с 1.. тоесть в масиве вы создаете 12 колонок но их на сам деле 0-11 в итоге вы обращаетесь к колонке 0-12 (13) но ее не существует…
и еще у меня была ошибка с произвольной таблицей и программа выводила адрес ошибки .. форма-таблица-колонка..
7 Reply by mikhail_a 2019-06-04 10:25:49
- mikhail_a
- Member
- Offline
- Registered: 2017-05-30
- Posts: 253
Re: Как понять что приводит к ошибке List index out of bounds(12)
Кому интересно:
ошибка List index out of bounds (12) возникала из-за того, что в скрипте устанавливалась ширина столбцов таблицы до того момента, как таблица формировалась SQL запросом.
Pages 1
You must login or register to post a reply
Ситуация: у нас есть проект, в котором мы математически моделируем игру в рулетку. Мы хотим обработать отдельно нечётные числа, которые есть на рулетке, — для этого нам нужно выбросить из списка все чётные. Проверка простая: если число делится на 2 без остатка — оно чётное и его можно удалить. Для этого пишем такой код:
# в рулетке — 36 чисел, не считая зеро
numbers = [n for n in range(36)]
# перебираем все числа по очереди
for i in range(len(numbers)):
# если текущее число делится на 2 без остатка
if numbers[i] % 2 == 0:
# то убираем его из списка
del numbers[i]
Но при запуске компьютер выдаёт ошибку:
❌ IndexError: list index out of range
Почему так произошло, ведь мы всё сделали правильно?
Что это значит: компьютер на старте цикла получает и запоминает одну длину списка с числами, а во время выполнения эта длина меняется. Компьютер, держа в памяти старую длину, пытается обратиться по номерам к тем элементам, которых уже нет в списке.
Когда встречается: когда программа одновременно использует список как основу для цикла и тут же в цикле добавляет или удаляет элементы списка.
В нашем примере случилось вот что:
- Мы объявили список из чисел от 1 до 36.
- Организовали цикл, который зависит от длины списка и на первом шаге получает его размер.
- Внутри цикла проверяем на чётность, и если чётное — удаляем число из списка.
- Фактический размер списка меняется, а цикл держит в голове старый размер, который больше.
- Когда мы по старой длине списка обращаемся к очередному элементу, то выясняется, что список закончился и обращаться уже не к чему.
- Компьютер останавливается и выводит ошибку.
Что делать с ошибкой IndexError: list index out of range
Основное правило такое: не нужно в цикле изменять элементы списка, если список используется для организации этого же цикла.
Если нужно обработать список, то результаты можно складывать в новую переменную, например так:
# в рулетке — 36 чисел, не считая зеро
numbers = [n for n in range(36)]
# новый список для нечётных чисел
new_numbers = []
# перебираем все числа по очереди
for i in range(len(numbers)):
# если текущее число не делится на 2 без остатка
if numbers[i] % 2 != 0:
# то добавляем его в новый список
new_numbers.append(numbers[i])
Вёрстка:
Кирилл Климентьев
0
1
19.08.2013, 20:40
Как не печально это говорить, но основная причина возникновения подобной ошибки – отсутствие знаний у администратора сайта. В последнее время я стал замечать очень много людей, которые решили, что делать сайты очень легко, и они могут научиться этому за пол часа, несмотря на то, что они даже поисковыми машинами пользоваться еще не научились (да, да, я имею ввиду Гугль и Яндекс).
Сообщение index of/ при котором (как мне помнится) сервер выводит содержимое папки, появляется в том случае, если сервер не может найти в этой папке индексного файла, который нужно обработать при запросе информации из этой папки. Обычно индексный файл называется index.htm или index.html, если у вас сайт на PHP, то индексный файл может называться index.php и так далее. Помимо этого вы можете переопределить название файла, который сервер будет считать индексным, но это уже совершенно другая история…
-
Главная
Список форумов
Обсуждение Open Server
-
Поиск
-
- Текущее время: 28 июн 2023, 00:10
- Часовой пояс: UTC+03:00
-
fm124
- Сообщения: 2
- Зарегистрирован: 12 май 2021, 17:56
Ошибка Index of / при открытии сайтов
Добрый день! Установка и работа Open Server без замечаний. http://localhost открывается штатно. OC локальной машины — 10. Все сайты (три единицы) на WP, без проблем работают на реальном хостинге. Решил установить их на локальный компьютер для доработки. Скачал все архивы по базам данных с хостинга. Создал три разных новых базы данных на Open Serve, залил в них свои базы данных. Создал отдельных пользователей для каждой новой БД. Создал соответствующие папки в C:OpenServerdomains и перенес в них сайты. Настроил в файлах сайтов wp-config новые наименования БД, их пользователей и соответствующие им пароли, установил хостинг localhost:3306. (пробовал также 127.0.0.1) НО… при запуске сайтов с Open Server по названию папки сайта сервер выдает страницу с текстом Index of / Подскажите пожалуйста — что еще можно попробовать сделать для того, чтобы сайт открылся с локального сервера.
- Вложения
-
-
fm124
- Сообщения: 2
- Зарегистрирован: 12 май 2021, 17:56
Re: Ошибка Index of / при открытии сайтов
Непрочитанное сообщение
fm124 » 14 май 2021, 12:49
Доброго дня. Ошибка снялась настройкой сервера. Правой кнопкой мышки нажимаем по зеленому флагу сервера -Настойки/Домены/ Указываем имя вашего домена. Папка домена — указываем папку www, в которой находятся файлы сайта. Сохраняем и перезапускаем сервер. Запускаем сайт через меню сервера (правой кнопкой по пиктограмме зеленый флажок) — Мои проекты. Открывается в Опере автоматически. Всем успехов в освоении OPEN SERVER!
0 / 0 / 0 Регистрация: 14.02.2013 Сообщений: 7 |
|
1 |
|
16.02.2013, 00:04. Показов 13857. Ответов 5
Удостоверившись в том, что лучше не качать всякие сборки типа Open Server, решил всё установить самостоятельно, как и указано в инструкции. Подскажите, пожалуйста, как это исправить. P.S. Решил создать новую тему, ведь в правилах указано: 1 вопрос — 1 тема.
0 |
887 / 353 / 1 Регистрация: 12.08.2012 Сообщений: 4,401 Записей в блоге: 5 |
|
16.02.2013, 00:31 |
2 |
1 |
0 / 0 / 0 Регистрация: 14.02.2013 Сообщений: 7 |
|
16.02.2013, 00:57 [ТС] |
3 |
Илья Федин, Код <Directory> DirectoryIndex index.php </Directory> Ничего не изменилось :3. Что неправильно делаю? Добавлено через 6 минут То тоже ничего не происходит. Добавлено через 7 минут Код DirectoryIndex index.html на И всё заработало. Спасибо, что направили!
0 |
334 / 317 / 18 Регистрация: 25.10.2012 Сообщений: 1,070 |
|
16.02.2013, 01:24 |
4 |
ZikFrostFire, в httpd.conf пропишите Код DirectoryIndex index.html index.php и будет обрабатываться как html, так php
1 |
887 / 353 / 1 Регистрация: 12.08.2012 Сообщений: 4,401 Записей в блоге: 5 |
|
16.02.2013, 01:24 |
5 |
ZikFrostFire, Пожалуйста
1 |
79 / 78 / 3 Регистрация: 18.05.2010 Сообщений: 373 Записей в блоге: 1 |
|
16.02.2013, 04:44 |
6 |
Не забудьте добавить в конфиг апача опцию: Так как листинг файлов, который вы сейчас видите это уязвимость вашего веб-сервера.
1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
16.02.2013, 04:44 |
6 |
Не знаю толли php не работает толи хз).
Хотя команда php -v
возвращает результат
[root@94 www]# php -v
PHP 7.2.20 (cli) (built: Jul 2 2019 13:01:19) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
мой сервер Centos 6: Apache+Ngix+php
вот мой nginx conf
server {
listen 80;
server_name emrdeveloper.ru www.emrdeveloper.ru;
#access_log /var/log/nginx/vps_access.log;
location ~* .(jpg|jpeg|gif|png|ico|css|bmp|swf|js|doc|docx|pdf|xls|xlsx|rar|zip|tbz|7z|exe)$ {
root /var/www/tracex/public/;
expires 10d;
}
location ~ /.ht {
deny all;
}
location = /stat {
stub_status on;
access_log off;
# allow xx.xx.xx.xx;
# deny all;
}
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
log_not_found off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
и httpd.conf
<VirtualHost *:8080>
ServerName emrdeveloper.ru
ServerAlias www.emrdeveloper.ru
DocumentRoot /var/www/tracex/public
<Directory "/var/www/tracex/public">
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
теперь не обрабатывает php
задан 19 июл 2019 в 20:16
EMOMALIEVEMOMALIEV
751 серебряный знак9 бронзовых знаков
попробуйте сказать апачу что при запросе этой директории нужно вызывать определенные файлы и перезапустите апач
<VirtualHost *:8080>
ServerName emrdeveloper.ru
ServerAlias www.emrdeveloper.ru
DocumentRoot /var/www/tracex/public
<Directory "/var/www/tracex/public">
Options Indexes FollowSymLinks
Require all granted
AllowOverride All
DirectoryIndex index.php index.html
</Directory>
</VirtualHost>
ответ дан 19 июл 2019 в 20:30
5
Это происходит потому что апач не знает как обрабатывать php файлы.
в httpd.conf добавь:
Include conf.modules.d/*.conf
IncludeOptional conf.d/*.conf
а там /etc/httpd/conf.d должен быть файл (раз ты php установил) php.conf
в котором написано что делать с php файлами
AddType text/html .php
<IfModule mod_php7.c>
<FilesMatch .(php|phar)$>
SetHandler application/x-httpd-php
</FilesMatch>
#
# Uncomment the following lines to allow PHP to pretty-print .phps
# files as PHP source code:
#
#<FilesMatch .phps$>
# SetHandler application/x-httpd-php-source
#</FilesMatch>
#
# Apache specific PHP configuration options
# those can be override in each configured vhost
#
php_value session.save_handler "files"
php_value session.save_path "/var/lib/php/session"
php_value soap.wsdl_cache_dir "/var/lib/php/wsdlcache"
#php_value opcache.file_cache "/var/lib/php/opcache"
</IfModule>
либо добавь это в httpd.conf.
ответ дан 4 сен 2019 в 13:28
Den129Den129
1681 серебряный знак10 бронзовых знаков
Только начал разбирать программные языки и сейчас разбираюсь с PHP по курсам. Столкнулся с проблемой, которая выглядит очень глупой, он которую я не одолел. Получение данных из HTML методом get, как я понял. При запуске самого сайта он работает, но вылетает, как только я пытаюсь ввести что-либо в форму.
<?php
print_r($_GET);
//echo $_GET ['name'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="/" method="get">
<input type="text" name="name" placeholder="Ваше имя">
<input type="submit" value="Отправить">
</form>
</body>
</html>