!! для медераторов !! уважаемые модераторы, прошу поставить этой теме статус важно, что б ее было видно, а то когда-то, когда я только установил себе Linux мне очень нехватало how-to по установке сабжа. Теперь, попытаюсь исправить ситуацию. Данное how-to претендует на то, что бы рассказать вам как самостоятельно настроить сервер на своей linux (debian, ubuntu и сородичи) машине (например, для отладки и проектирования собственных скриптов). Сначала давайте установим все копмоненты: Код (Text): sudo aptitude install apache2 sudo aptitude install php5 sudo aptitude install php5-mysql sudo aptitude install mysql-server Зависимости и остальные необходимые компоненты aptitude или apt-get должен подхватить и установить как положено. Теперь нам нужно проверить работу установленных компонентов: Перезагружаем apache: Код (Text): sudo /etc/init.d/apache2 restart далее в директории /var/www/, создадим файл phpinfo.php : Код (Text): sudo vi /var/www/phpinfo.php со следующим содержимым: Теперь в браузере набираем localhost/phpinfo.php. Если все прошло гладко вы должны увидеть таблицу синевато-серых цветов с параметрами php. Рассмотрев таблицу, идем дальше. Нужно поставить пароль для mysql. Вообщето в последней версии mysql пароль у вас должны были попросить во время установки, но если этого не произошло делаем следующее: Код (Text): sudo mysqladmin -u root password XXXXXX XXXXXX - это ваш будущий пароль для mysql-server. Настройка виртуальных хостов: Зачем это нужно? Допустим у вас несколько сайтов. Вы мучаете себя, каждый раз заходя на localhost/site1/ или localhost/site2. Давайте прекратим ваши мучения и поставим виртуальные хосты: Отныне вы сможете обращаться к своим сайтам так: "dev.site1.com" или "site", или http://www.site.net, или вообще как угодно (в пределах разумного). Ну начнем. Будем настраивать два виртуальных хоста: dev.site.com и dev.site.net. Заходим в следующий каталог: /etc/apache2/sites-available/ создаем в нем файл hosts следующего содержания: как видим в файле есть какие-то несуществующие пути. создаем их: Код (Text): mkdir /var/www/dev.site.net/htdocs/ mkdir /var/www/dev.site.net/logs/ mkdir /var/www/dev.site.com/htdocs/ mkdir /var/www/dev.site.com/logs/ не забываем в папке логов (выше) создать сами файлы логов: error.log access.log тепрь заходим в следующую директорию: /etc/apache2/sites-enabled/ создаем в этой директории симлинк на наш файл hosts Код (Text): sudo ln -s /etc/apache2/sites-available/hosts последнее. нужно добавить наши новосозданные хосты в файл /etc/hosts первые две строчки этого файла должны быть похожи не эти: после айпишника и имени вашей тачки вставляем: перезагружаем апач: Перезагружаем apache: Код (Text): sudo /etc/init.d/apache2 restart радуемся! [реклама]Украинское Linux-сообщество LinuxForum.org.ua[/реклама] Если у вас будут какие-либо дополнения к этому материалу, прошу предлагать. //Прилепил, Горбунов.
от себя, от happy Ubuntu Gutsy Gibbon User , хочу добавить - при добавлении виртуальных хостов Апач лучше перезагружать командой «мягкого» перезапуска Код (Text): sudo /etc/init.d/apache2 graceful Это не повлечет остановки существующих процессов Апача до их завершения.
Апач и MySQL не зваимодействуют - это связка PHP + MySQL Должны стоять пакеты php5-mysql, mysql-client В случае сервера на этой машине, должен стоять соответсно пакет mysql-server
directoryindex index.html index.php походу из-за этого у мну при входу на локалхост выдается окно "сохранить или открыть" и дает файл, что-то типо p34qasdfa.phtml На другом виртуалхосте нормально работает, пхпшный индексный файл подгружается, отрабатывает ему нужное... Кто может может подскать чего по этому поводу...
Гы, частично коллега (у меня диск на 2 разбит, на одном винда на втором "Gutsy") Не знаю как сейчас а раньше можно было сделать просто Код (Text): sudo apt-get install phpmyadmin и он ставил всё что нужно (от GD и до прочих Zlib, само собой и apache и php) после чего достаточно было поставить Код (Text): sudo apt-get install mysql-server
Под Дебиановскими дистрами несколько невыгодно ставить из сырцов, потому что тогда усложняется апдейт этого самого поставленного софта. Да, сорцы круто и кошерно.. но.... It depends, в общем. Я не монструозный админ собирающий каждый чих из исходников.
Каждый и я не собираю (иначе не ставил бы Ubuntu) но что касается сборки "критически важных фишек" (для меня это MySQL так как я ставлю Энжины которые по дефолту отключены, а иногда и вовсе бета-версии)
Большой спасибо за инструкцию.Всё работает! Только не получается настроить виртуальные хосты. Вот файл /etc/apache2/sites-available/hosts Код (Text): NameVirtualHost * <virtualhost *> serveradmin ya@ya.ru servername blabla.ru # indexes + directory root. directoryindex index.html index.php documentroot /var/www/romayar.ru/htdocs/ # logfiles errorlog /var/www/romayar.ru/logs/error.log customlog /var/www/romayar.ru/logs/access.log combined </virtualhost> А вот /etc/hosts Код (Text): 127.0.0.1 localhost 127.0.1.1 crazy 127.0.0.1 blabla.ru # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts Если зайти на blabla.ru,то появляется типо обзор папки /var/www/ Заранее благодарю,извеняюсь,если не туда запостил
Код (Text): /etc/init.d/apache2 restart Код (Text): tail /var/log/apache2/error.log ЗЫ: Мой тебе совет: не делай как написал Danilevsky, делай по-человечески Для того в /etc/apache2 и есть две папочки с суфиксами available и enabled. В первой храняться все виртуальные хосты (по одному в каждом файле), а во второй ссылки на них. Таким образом подключение/отключение сайта делается созданием/удалением ссылки (для этого в debian спец программки даже есть a2ensite и a2dissite).
Доброго времени суток. Не изменяются настройки php.ini: allow_call_time_pass_reference и display_errors и остальные в этом разделе - раскомментил, ставлю On, но phpinfo показывает что настройки не меняются Fedora Core 7, Apache/2.2.8, PHP/5.2.6
пытался въехать в вопрос - не понял. lola158 php.ini который правите? В системе их может быть несколько: отдельный для каждого веб-сервера и один для cli.