81 / 71 / 0
Регистрация: 11.01.2010
Сообщений: 17
|
|||||||||||
1 | |||||||||||
Настройка PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.2.311.01.2010, 18:09. Показов 83196. Ответов 0
Метки нет (Все метки)
Настройка PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.2.3
Читать с начала, и медленно!! И будет вам счастье и рабочий сервер. Предисловие Все мы знаем, что для создания простенького сайта, достаточно текстового редактора и некоторых знаний HTML, но как быть если для проекта задуман динамичный, постоянно обновляемый сайт с необходимостью удобного управления всем его содержимым? Очевидно, одного HTML здесь не достаточно. Для создания такого сайта необходимо изучение дополнительных технологий и языков программирования. Но какие именно языки и технологии могут быть полезны при разработке подобных сайтов? Для начала, HTML – язык разметки, который пока никто не отменял, поэтому его знание должно быть хорошим. Крайне желательно знание JavaScript, CSS, DHTML и XML. Языком разработки скриптов лучше всего выбрать PHP, основным достоинством которого является простота в изучении. Без базы данных создать действительно серьезный проект практически невозможно, поэтому необходимо научиться работать с MySQL – лучшей базой данных для веб-разработок. Главным плюсом перечисленных технологий является их наличие практически на любом хостинге,что позволит без затруднений развернуть ваш сайт в сети. Установкой и настройкой программ необходимых для работы с вышеупомянутыми технологиями, мы и займемся. Устанавливать комплекс программ будем на домашнем компьютере, естественно, под операционной системой Windows XP, хотя некоторые функции, например веб-сервера Apache, рассчитаны только на работу в Unix системах, но для нас это не важно, так как в процессе обучения и разработки они вряд ли будут задействованы. Новичок, впервые столкнувшийся с проблемой установки и настройки такого крупного программного комплекса, может по настоящему испугаться кажущейся сложности данного процесса, но на самом деле ничего сложного здесь нет, и данный гид предназначен помочь вам в начале пути в новый и интересный мир веб-программирования. Начнем по порядку. Предупреждения относящиеся к редактированию конфигурационных файлов всех устанавливаемых программ: · Если вы устанавливаете программы в каталоги отличные от указанных в данной статье, не забывайте изменять пути на используемые вами. · Обязательно проверяйте существование всех устанавливаемых путей. · Используйте при указании путей прямые косые черты "/", а не обратные "\", как принято в Windows (программы были написаны под Unix и в конфигурационных файлах используются стандарты написания путей именно данной системы). Инструментарий веб-разработчика Установка MySQL 5.1.41 Сайт разработчиков: http://www.mysql.com/ Дистрибутив: http://dev.mysql.com/downloads/mysql/5.1.html Скачайте самораспаковывающийся архив "Windows MSI Installer (x86)" со страницы дистрибутивов и запустите его. Установка в картинках Далее будут показаны те диалоговые окна, в которых необходимо делать какой-либо выбор. Отметьте в данном окне выборочную установку компонентов "Custom". Здесь вы можете выбрать дополнительные компоненты и сменить каталог установки программы.Видим такое окошко и нажимаем "Install". Теперь приступим к настройке MySQL сервера. Выбираем детализированную настройку - "Detailed Configuration". Оставляем отмеченным пункт "Developer Machine". Мы ведь разработчики – правда? Выбрав пункт "Multifunctional Database", вы сможете работать как с таблицами типа InnoDB (с возможностью использования транзакций), так и с высокоскоростной MyISAM (как правило, для веб- разработок используется именно этот тип таблиц). Выбор диска и каталога для хранения таблиц типа InnoDB. В данном диалоговом окне выбирается максимально возможное количество подключений к серверу MySQL. При выборе "Decision Support (DSS)/OLAP", максимальное количество подключений будет ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере и отсутствии большого количества одновременных подключений. Отметив "Enable TCP/IP Networking" мы включаем поддержку TCP/IP соединений и выбираем порт, через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306. Отметив "Enable Strict Mode", мы задаем режим строгого соответствия стандарту SQL (данный параметр рекомендуется оставлять включенным). Обратите внимание на выставление настроек данного окна. Отметив "Manual Selected Default Character Set / Collation" и выбрав из ниспадающего списка "cp1251" определяем, что изначально для таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с русским языком в данной кодировке. Если отметить "Install As Windows Service", сервер будет запускаться в виде сервиса, что является рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее, уберите галочку рядом с "Launch the MySQL Server automatically", мы будем запускать сервер вручную. Так же поставьте галочку рядом с "Include Bin Directory in Windows PATH" - это позволит установить видимость каталога "bin", для командной строки. Установите пароль главного пользователя - "root". Советуем сделать это. Поставьте хотя бы какой- нибудь простенький пароль, только не оставляйте поле пустым, это убережет вас от возможных неприятностей в дальнейшем. В данном окне обратите внимание на строку "Write configuration file", которая указывает на месторасположение конфигурационного файла MySQL - "my.ini", который далее, необходимо будет немного отредактировать. Откройте для редактирования файл "my.ini". Установка и настройка сервера MySQL – завершена. Установка PHP 5.2.11 Сайт разработчиков: http://www.php.net/ Дистрибутив (скачайте "PHP 5.2.11 zip package" архив): http://www.php.net/downloads.php Заодно скачайте сразу и документацию на русском языке в формате .chm, она вам понадобится при изучении и работе: http://ru.php.net/get/php_manu... m/a/mirror Распакуйте архив в желаемый каталог (изначально предлагается "C:\php"). Откройте конфигурационный файл содержащий рекомендуемые настройки - "php.ini-recommended" (находящийся в корне дистрибутива), переименуйте его в "php.ini" и произведите следующие изменения. Редакция php.ini Описание подключаемых библиотек: появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не стоит включать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае излишнее количество подключенных библиотек может заметно замедлить работу PHP. Установка Apache HTTP Server 2.2.14 Сайт разработчиков: http://www.apache.org/ Страница дистрибутива (скачайте Win32 Binary without crypto): http://httpd.apache.org/download.cgi Вот он – великий и ужасный. Сгубивший на своем веку множество начинающих веб-разработчиков, сложивших головы на настройке его конфигурационных файлов. Но мы с вами люди, крепких нервов и стальных желудков, поэтому, поехали. Установка в картинках Заполните форму, как показано на картинке. При выборе "Typical" установится все необходимое для полноценной работы сервера. В данном окне вы можете выбрать каталог для установки сервера. Если все прошло успешно, в панели задач, рядом с часами, должен появиться значок пера с синей стрелочкой, обозначающий запущенный сервис Apache. Но не радуйтесь, это только начало. Сперва щелкаем на значке пера в панели задач правой кнопкой мышки и выбираем "Open Services". В открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым. В корне диска необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование. Далее, в директории, куда был установлен Apache, необходимо найти и открыть в текстовом редакторе файл "conf\httpd.conf", являющийся основным конфигурационным файлом сервера Apache. Ну а теперь держитесь. Женщинам, старикам и детям просьба – дальше не читать. За психическое состояние людей, дочитавших статью до конца – авторы ответственности не несут. Правка файла "httpd.conf" Теперь откройте файл "httpd-vhosts.conf", находящийся в каталоге "conf\extra", и произведите в нем следующие изменения: Существующие блоки примеров виртуальных хостов необходимо закомментировать, либо удалить, и вставить нижеследующее: Код
<VirtualHost *:80> DocumentRoot "C:/apache/localhost/www" ServerName localhost ErrorLog "C:/apache/localhost/error.log" CustomLog "C:/apache/localhost/access.log" common </VirtualHost> При необходимости установки собственных виртуальных хостов сделайте следующее: Откройте файл "httpd-vhosts.conf", и создайте в нем блок, примерно, следующего содержания: Код
<VirtualHost *:80> # Папка, в которой будет корень вашего хоста. DocumentRoot "C:/apache/test.ru/www" # Домен по которому вы сможете обращаться к виртуальному хосту. ServerName test.ru # Алиас (добавочное имя) домена. ServerAlias [URL="http://www.test.ru/"]www.test.ru[/URL] # Файл, в который будут записываться ошибки. ErrorLog "C:/apache/test.ru/error.log" # Файл журнала доступа к хосту. CustomLog "C:/apache/test.ru/access.log" common </VirtualHost> создайте папку "www". Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\ etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки: 127.0.0.1 test.ru 127.0.0.1 www.test.ru Теперь перезапустите сервер Apache ярлыком "Restart", находящимся в меню "Start" ("Пуск"), откройте браузер, введите в адресной строке "test.ru" или "www.test.ru" и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на оригинальный сайт с именем виртуального хоста ("www.test.ru", если таковой существует), только закомментировав либо удалив строку: "127.0.0.1 www.test.ru", в вышеупомянутом файле "hosts". Документация Apache, при запущенном сервере, доступна по адресу "http://localhost/manual/". Установка и настройка веб-сервера Apache – завершена. Создание пакетных файлов для запуска и остановки сервисов Согласитесь, что вручную редактировать файл "hosts" при каждом запуске сервисов – это не удобно, поэтому для более быстрого, одновременного запуска сервисов Apache, MySQL, и изменения файла "hosts" мы создадим два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически. При использовании виртуальных хостов необходимо создать в директории "C:\apache" два файла: "vhosts-off.txt" – содержащий изначальное содержимое файла "hosts" и "vhosts-on.txt" – содержащий все виртуальные хосты. Обратите внимание, что при создании новых виртуальных хостов вам необходимо будет добавлять их в файл "vhosts-on.txt", а не в C:\WINDOWS\system32\drivers\etc\hosts. Посмотрите на примеры ниже. Файл "vhosts-off.txt" (может содержать одну единственную строку): 127.0.0.1 localhost Пример файла "vhosts-on.txt" с виртуальными хостами "www.test.ru" и "test.ru": 127.0.0.1 localhost 127.0.0.1 www.test.ru 127.0.0.1 test.ru В той же директории "C:\apache", создайте два пакетных файла: "start-webserver.bat" – для запуска сервисов и подмены файла "hosts", и "stop-webserver.bat" – для остановки сервисов и очистки файла "hosts". Содержимое файла запуска, "start-webserver.bat": Код
@echo off echo. if not exist C:\apache\vhosts-on.txt goto no_vhosts echo Create virtual hosts: copy /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET start Apache2.2 NET start MySQL Содержимое файла остановки, "stop-webserver.bat": @echo off echo. if not exist C:\apache\vhosts-off.txt goto no_vhosts echo Restore hosts file: copy /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET stop Apache2.2 NET stop MySQL просто уберите из директории "C:\apache" файлы "vhosts-on.txt" и "vhosts-off.txt". Одновременно с сервисами удобно запускать программу Apache Motinor, отображающую в системном лотке состояние сервера Apache, для чего можно создать еще один пакетный файл "start-webservermonitor. bat", содержание которого аналогично файлу "start-webserver.bat" с добавлением в самый конец следующей строки: start "" "C:\Program Files\Apache Software Foundation\Apache2.2\bin\ApacheMonitor.exe" Теперь для запуска всего инструментария вам понадобится запустить файл "start-webservermonitor. bat", или "start-webserver.bat", а для остановки "stop-webserver.bat". При желании вы можете переименовать эти файлы, переместить их в любое другое место из папки "C:\apache", либо создать на данные файлы ярлыки, например, на рабочий стол. Установка phpMyAdmin 3.2.3 Сайт разработчиков: http://phpmyadmin.net/ Дистрибутив (скачайте all-languages.zip архив): http://phpmyadmin.net/home_page/downloads.php Документация на русском языке: http://php-myadmin.ru/ Вместо тестирования всего хозяйства, предлагаю установить скрипт phpMyAdmin для управления базой данных MySQL. Если он будет работать, значит мы все сделали правильно и можем собой гордиться. Ну а если работать не будет, значит во всем виновато трудное детство и недостаток витаминов, на чем и порешим. Остановите сервис Apache с помощью ярлыка "Stop" находящегося в меню "Start" ("Пуск"), либо с помощью пакетного файла "stop-webserver.bat". Распакуйте архив в каталог "C:\apache\localhost\www\". Появившуюся папку, для большего удобства, желательно переименовать в "phpmyadmin". Далее, в каталоге "C:\apache\localhost\www\phpmyadmin" создайте файл "config.inc.php" следующего содержания (не забудьте вписать пароль пользователя "root", который вы создавали при установке MySQL):
"mysqli", так как установленный нами MySQL 5, и произведенные выше настройки PHP 5, позволяют полноценно работать с функциями данного расширения. Далее, откройте многострадальный "httpd.conf" и добавьте в блок начинающийся строкой: <IfModule alias_module> Следующую строку: Alias /pma "C:/apache/localhost/www/phpmyadmin" Теперь запустите сервисы с помощью пакетного файла "start-webserver.bat" и введите в адресной строке браузера "localhost/phpmyadmin". Вы увидите основное окно скрипта phpMyAdmin для управления базами данных MySQL. Благодаря добавленной нами выше строке в конфигурационный файл Apache (так называемый алиас), мы также можем попасть в phpMyAdmin из любого хоста, для чего понадобится установить виртуальный хост и ввести в адресной строке браузера адрес вида: "имя хоста/pma". Например: "http://www.test.ru/pma". Увидев на главной странице phpMyAdmin информационное сообщение: "Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.41). Это может привести к некорректной работе." - не пугайтесь, на установленной нами пятой ветке MySQL все будет работать как надо. Далее мы воспользуемся возможностью установить расширение функциональности phpMyAdmin, позволяющее работать с закладками, историями вводимых команд, дизайнером связанных таблиц и некоторыми другими дополнительными функциями. Для установки расширения сперва необходимо создать базу данных "phpmyadmin" и импортировать в нее специально предназначенные таблицы, для чего выберите на главной странице ссылку "Import" ("Импорт"), на открывшейся странице, в разделе "File to import" ("Импортируемый файл") нажмите кнопку "Browse..." ("Обзор..."), выберите файл "create_tables.sql", находящийся в каталоге "scripts", и нажмите кнопку "Go" ("OK"). Следующим шагом необходимо создать специального пользователя с именем "pma" и наделить его соответствующими правами, для чего нажмите "Privileges" ("Привилегии"), на открывшейся странице нажмите ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information" ("Информация учетной записи") заполните поля следующим образом: User name (Имя пользователя): pma Host (Хост): localhost Password (Пароль): придумайте пароль Нажмите кнопку "Go" ("OK"). На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных") из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на следующую базу") выберите "phpmyadmin". Откроется следующая страница, где в разделе "Databasespecific privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите "Go" ("OK"). И последнее что надо сделать – это вновь открыть конфигурационный файл phpMyAdmin "config.inc.php" и добавить несколько новых директив. Все содержимое конфигурационного файла должно будет выглядеть примерно так:
phpMyAdmin. Вот и все. Полная установка и настройка скрипта phpMyAdmin – завершена, как и всего комплекса веб-разработчика в целом. Примите наши поздравления. И заметьте - никто не умер. Послесловие Да, вам пришлось довериться нашим советам по установке значений некоторых директив, так как полного описания их всех дать невозможно. Но что-то вы должны делать и сами. Теперь берите документацию установленных программ, и изучайте возможности их настроек и использования. Основа для дальнейшего обучения и создания собственных веб-проектов у вас уже есть. Дерзайте! Полезные ресурсы htmlbook.ru - http://htmlbook.ru/ Удобный справочник по HTML и CSS, для начинающих. PHP Inside - http://phpinside.ru/ Электронный журнал для веб-разработчиков. Notepad++ - http://notepad-plus.sourceforge.net/ru/site.htm Текстовый редактор с подсветкой синтаксиса включая: HTML, PHP, JavaScript, SQL. редактор CodeLobster (http://www.codelobster.com/). Он бесплатный, только нужна регистрация для получения кода.
70
|
11.01.2010, 18:09 | |
Ответы с готовыми решениями:
0
Настройка PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.2.3 Настройка PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.2.3 PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.2.3 PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.2.3 |
11.01.2010, 18:09 | |
11.01.2010, 18:09 | |
Помогаю со студенческими работами здесь
1
После установки PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.3.1.??!!! Phpmyadmin в L Apache2 Mysql-5.5 Php5.0 на ubuntu-server-14.04 Настройка Apache2+MySQL+PHP5+CMS Apache, php, mysql и phpmyadmin Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |