Пройти тест на коронавирус - онлайн, сейчас и сразу ... Быстрый экспресс-анализ по научным симптомам и признакам ...

Работа с сайтом, как на сервере. Локальный хост на Windows ПК.

Виртуальный сервер для сайта на компьютере.

XAMPP - виртуальный сервер для ПК (на компьютере).

Чтобы серверная система заработала на локальном ПК - предварительно нужно установить на компьютер серверную среду выполнения программ ... Большинство серверов - это Unix / Linux сетевые точки с администрированием из командной строки ... XAMPP - это давно известная среда локальной эмуляции сервера на ПК, простой в установке дистрибутив Apache, содержащий MariaDB, PHP и Perl ... Изначально ориентирован для офлайн работы с интернет ориентированными ресурсами и - как платформа для запуска CMS ...

Цикл статей о CMS для тех, кто столкнулся с выбором системы управления для сайта и выбирает СиэМэС-движки ... Простыми словами, обзор от обычного потребителя ... Пусть не так подробно, без научно-теоретического обоснования выбора ... Основные факторы применения конструктора сайтов на первом этапе разработки интернет проекта ... Анализ возможностей с бытовой точки зрения, имея планы создания интернет-магазина, без покупки - CMS с бесплатной лицензией ... Это мое практическое мнение, основанное на попытке использования этих систем ... Поисковая оптимизация, свежие новости, статьи, модули расширяющие возможности - без оглядки на цены (пока) ...

XAMPP - кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl, большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер и, еще большее (чего там не установлено), что может быть добавлено впоследствии ... Bitnami XAMPP - предоставляет бесплатный инструмент (дополнения и темы), все-в-одном для установки CMS и многих других популярных приложений с открытым исходным кодом на XAMPP ... Только есть одна небольшая проблема : для текущей загрузки (v7.4.1 x64) - нет x32 версий программы ... В архиве загрузок последняя версия x32, это 7.0.33-0-VC14 ...

В первую очередь серверная среда на компьютере нужна для PHP ... Это интерпретируемый некомпилируемый скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений ... Поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов ... PHP сценарий хранится на сервере, в таком же текстовом коде, как и HTML ... Сервер не отображает скрипты на дисплее, а отдает их на процессинг PHP, который обрабатывает код и результат отображается в браузере, на экране компьютера ... PHP результатирует HTML, поэтому, и на компьютере, файлы сохраняются с HTML расширением ... Грубо говоря - все CMS написаны на основе PHP, или с его поддержкой ... Что общего у ПХП с программированием, чтобы перестать его бояться ? ... Все то же самое : операторы, переменные, текстовые и математические функции, циклы, алгоритмы и - так далее ... В чем различия ? ... Если не касаться синтаксиса выражений (который у всех языков - индивидуальный) главное отличие ПХП - его ориентация на работу с сетевыми протоколами интернета ... Простые (локальные) EXE программы берут данные из консоли, формы ввода или файла, обсчитывают и выдают результаты на монитор компьютера ...

Как, правило - большинство EXE программ не умеют работать с сетью, исключая скачать обновление или открыть онлайн справку, зато умеют работать с периферией компьютера и несетевым оборудованием, взаимодействуя посредством стандартных драйверов и API вызовов Windows функций ... Исполняемые файлы сложно обновлять и компилировать на лету ... JavaScript, Java, VB и подобные веб-ориентированные приложения имеют больше возможностей сетевой работы, но это не суть важно ... Многие программисты ориентируются на личные предпочтения и опыт ... Самый простой пример - DOS утилита PING, которая прекрасно работает с сетью ... Просто, не программисты - не всегда озадачиваются, что, да как ... И, в арсенале системного администратора, есть еще много подобных утилит командной строки для работы с локальной или внешней интернет сетью ... Просто, у каждой программы - свои задачи ...

Почему же, при наличии CMS именно для управления контентом сайта - я выбрал для обзора OpenCart систему электронной коммерции ? ... Да, просто - она попалась раньше других на глаза ... Во-первых, мне понравилось, как ее преподнесли и объяснили принципы работы с ней ... Во-вторых, эта система позволяет писать статьи (или, в форме блога - пока не знаю, хотя - какая разница?) ... В-третьих, чем черт не шутит ? ... Магазин может и пригодиться, даже если эту фичу и еще рано использовать ... Всегда есть время, чтобы что-то продать, но не всегда есть деньги, чтобы что-то купить © ))) ... А, вот, доустановить магазин на контентную CMS - вероятность 100%, что придется докупать специализированный плагин / addon ... Может, конечно - я ошибаюсь, и бесплатных плагинов больше, чем платных ... Честно скажу - я пока не в теме ... Надо решать вопросы по мере поступления ...

Установка в XAMPP CMS OpenCast для сайта.

А, сейчас - XAMPP установился и стоит попробовать установить в него ... Я хочу поставить версию " Русская сборка " , так как на ocStore / Sourceforge - есть нарекания по русскому переводу ... Хочется рассмотреть и другой вариант ... После установки, пробного запуска и закрытия - иконка осталась висеть в трее, возле часов ... Правой кнопкой мыши (ПКМ) - Quit, для выхода ... Путь установки локального сервера хостинга на компьютере - C:\xampp ... В Program Files - могут быть проблемы с исполнением отдельных файлов вследствие ограничения системной политики операционки ПК ... Соответственно, при нажатии кнопки Пуск запуска сервера из панели управления XAMPP - сервер работает для файлов, расположенных в единственной папке, по пути C:\xampp\htdocs ... В ней надо создать еще одну папку проекта сайта, например - mysite, куда и будут скопированы все файлы CMS ...

Открыть архив с КМС и выбрав опцию [ извлечь в указанную папку ] - разархивировать все файлы ; опция ускоряет время, избегая затрат на промежуточное извлечение файлов в системную временную папку %TEMP% ... Под каждый новый сайт / версию - лучше создавать отдельную новую папку ... Имя папки - некритично (в английской раскладке), но - будет использовано при настройке конфигурации ... После копирования открыть XAMPP Control Panel и запустить Apache и MySQL ; согласиться с предупреждениями сетевой безопасности файрволла и разрешить доступ, иначе ничего работать не будет ...

После этого, открыть браузер и в строке адреса ввести команду :

localhost/mysite/install/index.php - то есть, открыть установочную страницу ...
localhost - это корневой домен компьютера ... В WinXP он был доступен по IP адресу 127.0.0.1 ...
ping localhost даст ответ [::1] или ::1: - это на Win7 ... Почему - так ? ...
Начиная с Vista по умолчанию используется протокол IPv6 и все нулевые / неопределенные адреса заменяются двоеточием ... Правильная команда будет ...
ping -4 localhost - ответ 127.0.0.1 - вот так - правильно ...
Адрес локального хоста - петля связи для работы сетевых протоколов внутри операционной системы ... Через этот адрес, переназначением - XAMPP дает возможность работать файлам CMS через сетевое соединение, как на / с сервером ... То есть, если ввести http://127.0.0.1/mysite/install/index.php - это будет тот же самый адрес, только localhost подчеркивает свое локальное происхождение ...

1 / лицензия - нажать продолжить ...

2 / проверка конфигурации сервера ... везде должны быть зеленые надписи / галочки ... при первом запуске C:/xampp/htdocs/mysite/config.php (Отсутствует) и C:/xampp/htdocs/mysite/admin/config.php (Не доступно для записи) - это нормально ... Конфигурация еще не настроена ...
C:\xampp\htdocs\mysite - переименовать config-dist.php в config.php ( сделано для безопасности ) ...
C:\xampp\htdocs\mysite\admin - также / переименовать ...
Вернуться на страницу соглашения (кнопка назад) и снова продолжить - все индикаторы = зеленые - далее ...

3 / Настройка базы данных и данные администратора ...
Сначала настроить MySQL ... в XAMPP Control Panel нажать кнопку Admin ...
Откроется страница настроек localhost/phpmyadmin/ ... Снова разрешить сетевые соединения по запросу файрволла ...
В меню слева, ссылка создать БД (базу данных) ; имя mysite ; кодировка utf8_general_ci (это предотвратит появление крякозябл в тексте) ...
Еще нужен пароль ... Нажать на надпись (слева, над меню) phpMyAdmin или на иконку домика, чтобы вернуться на главную ... В правом окне, вверху - Учетные записи пользователей ... Среди записей есть пользователь root для хоста 127.0.0.1, со всеми привилегиями - он и будет использоваться далее ...
Вернуться в окно - шаг 3 / Настройка базы данных и ввести в настройки соединения с БД : имя базы, логин admin, пароль 12345, e-mail (тестовый) e@ma.il
У меня возникла ошибка Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\mysite\system\library\db\mysqli.php on line 18

# ... [Решено] Ошибка обновления до 2.3.0.2 с 1.5.6 ... Вот, что пишет участник Nordikota : Починил это ... По какой-то причине Config.php содержал смесь " \ " и " / " в путях для всех записей ... Проверил ... 4 config.php, два пустых, два на вид нормальных ... Совет от Artcore : Вы должны увеличить max_execution_time в php.ini и перезапустить Apache ... Хорошо, у меня стоит значение max_execution_time = 36000 ... Чего ? (мс, с, кг) ... Насколько увеличить ? (удвоить, утроить) ... Давайте на три = 108000 ... Ничего не изменилось и также не работает ... Вот, поэтому - терпеть не могу связываться с незнакомыми и трудно / воспринимаемыми технологиями ... Меняем сборку на ocStore / Sourceforge ... И начинаем заново / сначала ...

Сразу переименовать оба файла config-dist.php в config.php, запустить сервера и открыть ... Так ... Нашел интересную кнопку Logs на контрольной панели XAMPP ... Интересно, что там ? ...

2124 [ERROR] Incorrect definition of table mysql.column_stats: expected column min_value at position 3 to have type varbinary(255), found type varchar(255).

2124 [ERROR] Incorrect definition of table mysql.column_stats: expected column max_value at position 4 to have type varbinary(255), found type varchar(255).

12c4 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDBs internal memory allocator.

4804 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB.

... Ошибка с типами переменных и недостаток размера буфера ... Учтем ... И - продолжим ...

localhost/mysite/install/index.php - открыть установочную страницу ... Та же самая ошибка ...

Кстати ... Панель администратора MySQL - phpMyAdmin - сообщает : Доступна более новая версия phpMyAdmin и вам предлагается ее использовать ... Новейшая версия 4.9.4, выпущена 2020-01-08 ... Надо брать ...
Скачать архив и извлечь в C:\xampp\phpMyAdmin - перезаписать файлы ...

localhost/mysite/install/index.php - открыть установочную страницу ... Та же самая ошибка ...

Проблемы с установкой CMS. Версии, ошибки и решения.

Понижаем версию XAMPP до win32-5.6.39-0-VC11 ... Удаляем все и вычищаем Ccleaner ... Ставимся заново ... Не работает ... Установка версии win32-1.8.2-6-VC9 ... При открытии панели контроля, в информационном окне состояния - надпись : ... Большинство приложений, всякий раз, когда вы что-то делаете со службами - запускают диалог безопасности ( или что-то не работает!) ... Так, что подумайте о запуске этого приложения с правами администратора! ... Учтем и это ... Но, сначала - попробовать обычным путем ... Все время, при открытии phpMyAdmin и создании базы данных для проекта, на главном окне указано : Сопоставление кодировки соединения с MySQL = utf8mb4_general_ci ; для новой же БД - рекомендуется utf8_general_ci ... Копирование и установка CMS ocStore ... Точно такая же ошибка ... Кстати, в самой первой установке, из панели контроля XAMPP нельзя было посмотреть php_error_log ... В этой версии лог работает и именно в него заносится строка - PHP Fatal error : Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\mysite\system\library\db\mysqli.php on line 18 ...

Попытка повторить запуск, но уже с правами администратора ... Сообщение в окне статуса контрольной панели - XAMPP Version: 1.8.2 ... Control Panel Version: 3.2.1 [ Compiled: May 7th 2013 ] ... Running with Administrator rights - good! ... Ну, что я могу сказать ? Программа похвалила за работу с правами администратора ... Продолжить ... Нет, не помогло ...

Как просто проверить разрешения записи файлов в Windows (атрибуты), обязательные для исполнения, как это указано для Linux chmod 0755 или 0777 (если не работает одно значение - установить другое) - из требуемого списка директорий ... Что это вообще такое ? ... 755 - это полный доступ с записью в файлы для админа и чтение / исполнение для остальных ... 777 - это полный доступ для всех ...

# ... ru wikipedia Chmod ... Википедия, назначение прав доступа к файлам и каталогам ... В Windows это делает команда ATTRIB ... Для файлов CMS в папке system\*.* , image\*.* , config.php и admin\config.php - не должно быть установлено атрибута " R " ... Проверил - не установлено ... Хотя / если смотреть из Windows проводника - на папке установлен чекбокс : только для чтения ... Бредятина какая-то ))) ... Смешно уже ... Хотя, команда ATTRIB предназначена для изменения атрибута ... Чтобы просто найти и посмотреть - достаточно использовать DIR с ключом /A:R и /S - по всем файлам и подпапкам ... Результат будет тот же самый ...

Если запустить Apache и MySQL через панель запуска и набрать в строке адреса браузера : localhost - то, после нажатия ENTER, откроется окно XAMPP for Windows (первый раз выбор языка), где слева в меню есть ссылка phpinfo() ... Ссылка открывает окно текущей конфигурации PHP, где можно найти строку max_execution_time (Local / Master value) = 30 ... Действительно, время установлено на 30 секунд, но - достаточно ли будет просто увеличить его, например - до 90 ? ... Проверка (исправить php.ini, потребуется перезапуск) ... Вот, уже лучше : max_execution_time = 90 ... А, что там, выше - говорили про нехватку памяти ? ...

... Использование innodb_additional_mem_pool_size УСТАРЕЛО ... Эта опция может быть удалена в будущих выпусках вместе с опцией innodb_use_sys_malloc и с распределителем внутренней памяти InnoDB ...

... innodb_empty_free_list_algorithm было изменено (унаследовало?) из-за небольшого размера буферного пула ... Чтобы использовать откат, увеличьте буферный пул по крайней мере до 20 МБ ... Интересно, но прежде чем продолжить - проверка установки CMS OpenCast (контрольный check в голову для измененных 90 секунд экзекуции) ...

Прикинь! 4 / Установка успешно завершена! Установочная папка до сих пор существует! Зайдите на FTP и удалите папку install ... Хорошо, папку инсталл удалим, а пока - хотелось бы закрыть вопрос с memory ... Кстати - контрольная панель иксампп запущена не под админом (You are not running with administrator rights!) - и, все равно, работает ! ... Так, вот, что касается памяти ...

# ... Configuring InnoDB Buffer Pool Size ... Говорится не только о выборе значения размера пула, но и о необходимости соответствия его кратности по отношению к instances и chunk ...

# ... Изменение InnoDB buffer pool ... InnoDB buffer pool - это место, где хранятся индексы, кеши, буферы ... Из операций - только дефрагментация и удаление страниц позволяют другим потокам одновременно получать доступ к пулу буферов ... В информации по конфигурации phpinfo() в секции SQL - вообще нет данных о innodb и его пуле ... При необходимости, сведения добавляются в mysql.conf путем добавления соответствующих строк ... Такого файла я не нашел, только mysql_config.pl ... Но, как выясняется, в нашем случае - это и не требуется ...

Что еще говорят об ошибке SQL Maximum execution time exceeded ? Так разогнался, что теперь не могу остановиться ))) ...

# ... MySQL сервер не достигнут или отключился ...
Наиболее распространенной причиной ошибки MySQL server has gone away - является то, что сервер отключился по тайм-ауту и закрыл соединение ...
В этом случае обычно наступают коды ошибок CR_SERVER_GONE_ERROR (клиент не смог отправить запрос на сервер) или CR_SERVER_LOST (нет ответа сервера / потеря связи) ... Среди возможных причин : ...
- закрыт поток соединения ...
- запрос после закрытия потока ...
- недостаточно прав доступа ...
- тайм-аут по TCP / IP для команд MySQL options, opt read / write timeout (может помочь увеличение времени ожидания) ...
- тайм-аут сервера или соединения с клиентом ...
- неправильный или длинный запрос ...
- слишком много строк в запросе ...
- ошибка DNS / трансляции адресов ...
- настройки MySQL (skip_networking, блокировка порта брандмауэром)
- дублирование соединений в приложении ...
- отказ сервера в обслуживании / крах и частые перезагрузки ...

Теперь можно поковыряться в установленной CMS и посмотреть, как она устроена, но, это - тема уже совсем другого разговора ... Почему вопрос, который уже поднимался в OpenCart Community и совет участника Artcore увеличить max_execution_time в php.ini - не сработал раньше - ума не приложу ... Где я взял 36000 ? ... Какие файлы редактировал ? ))) ...

Примечание : я взял их не в php.ini (где лежат настройки), а в phpinfo(), функция отображения текущих настроек из панели администрирования XAMMP, доступной по адресу localhost в браузере ... На, чем - и погорел ))) ...

...

...

...

Быстрый поиск по сайту :


Популярное : ...

... | ... Найти ... | ... Погода ... | ... Торрент ... | ... Радио ... | ... Тюнинг ... | ... ПК ... | ... Статьи ... | ... Софт ... | ... Пособие ... | ... Музыка ... | ... Авто ... | ... Десктоп ... | ...

TechStop-Ekb.ru : познавательные развлечения, техника, технологии ... На сайте, для работы и соответствия спецификациям - используются ... Протокол HTTPS шифрования для безопасного соединения с сервером и защиты пользовательских данных ... Антивирус DrWeb для превентивной защиты пользователей от интернет угроз и вирусов ... Ресурс входит в рейтинги Рамблер Топ 100 (познавательно-развлекательные сайты) и Mail Top 100 (авто мото информация) ...

Тех Стоп Екб RU (РФ) официальный сайт, популярные темы, погода, новости, обзоры с картинками, бесплатно, актуально, без регистрации ... Смотреть утром, днем, вечером и ночью - круглосуточно онлайн ...

Меню раздела, новости и новые страницы.

Виртуальный сервер для сайта на компьютере.


© techstop-ekb.ru, 2016++, 2020.