Работа с сайтом, как на сервере. Локальный хост на 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

# ... opencart.com, Решено, Ошибка обновления до 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 - это полный доступ для всех ...

# ... wikipedia.org, 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!) - и, все равно, работает ! ... Так, вот, что касается памяти ...

# ... mysql.com, Configuring InnoDB Buffer Pool Size.

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

# ... ixnfo.com, Изменение InnoDB buffer pool.

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

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

# ... mysql.com, 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 в браузере ... На, чем - и погорел ))) ...

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


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

Главная страница ... Подарить 15 секунд ...

Страницы и картинки ... Визуальная система генерации и сборки кода страниц сайта. Выбор CMS для соз ... Администрирование с ... Одна из сложных задач в интернете - администрирование больших проектов. Уст ... Бесплатные системы ... CMS, веб-язык и системы программирования для простой разработки сайтов. Бес ... Что такое кластериз ... Кластеризация - инструмент для продвижения в поисковой выдаче, сделать стра ... Частное мнение о на ... Сайт для мобильного интернета - оптимизация, https, индекс, поисковые конку ... ТехСтоп Екатеринбур ... О сайте ТехСтоп Екатеринбург - остановка для водителей и техников. Собствен ... Счетчик на сайт. Ст ... Счетчики посещений, посетителей. Снижение или увеличение производительности ... Виртуальный сервер ... Программа XAMMP. Виртуальный сервер localhost. Запуск, работа и файлы CMS. ... Доустановка DLL к с ... PHP CMS WordPress для сайта. Нюансы поддержки обработки изображений. Устано ... Проблема установки ... Проблемная установка Typo3 на XAMMP в Windows. CMS, которая не хочет работа ... Фреймворк Twitter B ... Bootstrap фраймворк - использование ячеек для создания гибких и адаптивных ... Framework CSS Grid, ... CSS Grid для создания сетки макета страниц сайта, используя обычный браузер ... Фреймворк jQuery - ... Скрипт jQuery - запросы и функции в коде страниц сайта. Примеры локальной и ... Тест отображения са ... Тег Viewport и проверка отображения сайта на различных мобильных устройства ... Советы вебмастерам ... Анализатор сайта - страницы, мобильный интернет, ссылки. Использование сове ... Онлайн сервисы вебм ... Проверка работоспособности и анализ сайта онлайн. Большинство бесплатных се ... Онлайн SEO утилиты ... Онлайн сервисы для работы с сайтом - конвертеры текста и форматов, инструме ... Быстрая верстка, ма ... Web Dev профессиональная разработка. Page rank. SQLite базы данных. Графиче ... Эффективные инструм ... Аналитика сайта ТехСтоп Екатеринбург из разных уголков мира. w3c валидатор. ...


Просто и аскетично. © 2021 ТехСтоп Екатеринбург.

С 2016++ техническая остановка создается вместе с вами и для вас ...