The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Создание Web-сервера (Apache, Mysql, PHP) под Slackware Linux (linux web mysql php install apache slackware)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: linux, web, mysql, php, install, apache, slackware,  (найти похожие документы)
From: Minkevich Vladislav (Eliziym) <eliziym@kct.kz.> Newsgroups: email Date: Mon, 30 Jun 2006 18:21:07 +0000 (UTC) Subject: Создание Web-сервера (Apache, Mysql, PHP) под Slackware Linux В этой статье описана установка веб-сервера. Установка производится на Linux Slackware 10.2. На момент написания статьи были использованный последние версии, а именно: Apache - 2.0.58 MySQL - 5.0.22 PHP - 5.1.4 Так же, вы всегда сможете закачать "свежие" версии софта с сайтов: http://www.apache.org http://www.php.net http://www.mysql.com Начнём с того, что закачаем всё программное обеспечение: #wget http://mirrors.ccs.neu.edu/Apache/dist/httpd/httpd-2.0.58.tar.bz2 #wget http://mysql.dn.ru/Downloads/MySQL-5.0/mysql-5.0.22.tar.gz #wget http://ru.php.net/get/php-5.1.4.tar.bz2/from/this/mirror Установка Apache: Разархивируем архив: #tar -xjvf httpd-2.0.58.tar.bz2 Далее заходим в директорию, которую мы только что распаковали: #cd httpd-2.0.58/ Начинаем установку: #./configure --prefix=/usr/local/httpd (--prefix=/user/local/httpd - описывает путь установки) #make #make install Далее мы должны перейти в директорию /usr/local/httpd/conf и отредактировать файл httpd.conf: #cd /usr/local/httpd/conf/ #nano httpd.conf Находим и изменяем строки в конфигурационном файле: ServerAdmin eliziym@example.com (вместо eliziym@example.com должен быть ваш почтовый ящик) ServerName www.example.com:80 (www.example.com:80 - здесь вы должны указать адрес сервера и через двоеточие порт) Находим строки: <Directory /> Options FollowSymLinks AllowOverride None </Directory> И меняем их на: <Directory /> Options None AllowOverride None </Directory> Находим: <Directory "usr/local/httpd/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> Меняем на: <Directory "/usr/local/httpd/htdocs"> Options None AllowOverride None Order allow,deny Allow from all </Directory> Далее скрываем информацию о версии Apache и немного защищаем его. Для этого редактируем в конфигурационном файле следующие записи: ServerTokens Prod ServerSignature Off User nobody Group nobody Timeout 45 UserDir disable Выставляем нужные права доступа: #cd /usr/local/httpd/ #chown root . bin conf logs #chgrp root . bin conf logs #chmod 755 . bin conf logs #chown root /usr/local/httpd/bin/httpd #chgrp root /usr/local/httpd/bin/httpd #chmod 511 /usr/local/httpd/bin/httpd Установка MySQL: Нужно добавить новую группу и пользователя в систему прежде чем начинать установку: #groupadd mysql #useradd -g mysql mysql Разархивируем архив и переходим в полученную директорию: #tar -zxvf mysql-5.0.22.tar.gz #cd mysql-5.0.22/ Далее приступаем к конфигурированию и установке: #./configure --prefix=/usr/local/mysql (--prefix=/user/local/mysql - описывает путь установки) #make #make install Копируем конфигурационный файл: #cp support-files/my-medium.cnf /etc/my.cnf Переходим в директорию /usr/local/mysql и выполняем там установку административных таблиц: #cd /usr/local/mysql #bin/mysql_install_db -user=mysql Выставляем нужные права доступа: #chown -R root . #chown -R mysql var #chgrp -R mysql . Затем нам нужно будет запустить сервер, подключиться к нему и изменить пароль: #/usr/local/mysql/bin/mysqld_safe & #/usr/local/mysql/bin/mysql -u root mysql> use mysql; mysql> set password for 'root'@'localhost' = password('passwd'); mysql> flush privileges; mysql> \q Вместо слова passwd напишите свой пароль. На этом установка MySQL сервера окончена. Установка PHP: Разархивируем архив: #tar -xjvf php-5.1.4.tar.bz2 Переходим в полученную директорию: #cd php-5.1.4/ Приступаем к конфигурированию и установке: #./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql #make #make install Скопируем конфигурационный файл: #cp php.ini-recommended /usr/local/lib/php.ini Теперь откроем отредактируем немного конфигурационный файл Apache: #nano /usr/local/httpd/conf/httpd.conf Добавляем в начало файла строку: AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml AddType application/x-httpd-php-source .phps Ищем строку "DirectoryIndex", в её конец добавлем значение index.php. Строка DirectoryIndex должна теперь выглядить так: DirectoryIndex index.html index.html.var index.php На этом установка всего программного обеспечения завершена. Осталось запустить, если у вас не запущен Apache или перезагрузить его, для вступления в силу новый параметров которые мы внесли в конфигурационный файл. #/usr/local/httpd/bin/apachectl start - для запуска сервера #/usr/local/httpd/bin/apachectl restart - для перезагрузки сервера Всё!!! Нужно проверить работоспособность всего установленого. Для этого мы напишем скрипт на PHP: #cd /usr/local/httpd/htdocs/ #nano mysql.php <? $dblocation="127.0.0.1"; $dbuser="root"; $dbpasswd="passwd"; $dbcnx=mysql_connect($dblocation, $dbuser, $dbpasswd); if(!$dbcnx) { echo("Не удалось подключиться к базе данных"); exit(); } $dbq=mysql_query("select version();"); echo(mysql_result($dbq,0)); ?> В переменной "$dbpasswd" замените параметр "passwd" на пароль от вашей базы данных(MySQL). Теперь открываем любой браузер и переходим по ссылке http://127.0.0.1/mysql.php : #lynx http://127.0.0.1/mysql.php На этом установка, настройка и тестирование веб-сервера окончена. Дополнение. Virtual Host Если вы хотите настроить виртуальные хосты, то вам нужно будет использовать директивы <NameVirtualHost> и <VirtualHost>. Предположим, что в строке ServerName конфигурационного файла Apache мы указали www.example.com:80. Нам нужно настроить виртуальный хост forum.example.com и user.example.com Для этого открываем конфигурационный файл и добавляем в его конец строки: <NameVirtualHost 192.168.0.66> <VirtualHost 192.168.0.66> ServerName forum.example.com ServerAdmin eliziym@example.com DocumentRoot /usr/local/httpd/htdocs/forum </VirtualHost> <VirtualHost 192.168.0.66> ServerName user.example.com ServerAdmin eliziym@example.com DocumentRoot /usr/local/httpd/htdocs/user </VirtualHost> Здесь вместо ip адреса 192.168.0.66 - вы должны указать свой ip адрес, если у вас их несколько, то просто поставьте вместо ip - * В строке DocumentRoot вы должны указать директорию, в которой будут храниться файлы принадлежащие этому виртуальному хосту. Предположим, если у вас форум, то файлы форума вы должы поместить в директорию /usr/local/httpd/htdocs/forum После всех манипуляций мы должны перезагрузить сервер. Не забудьте добавить нужные для ДНС сервера записи. secnull.org Copyright © 2006 Minkevich Vladislav (Eliziym)

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

Обсуждение [ Ajax режим | Показать все | RSS ]
 
  • 1.1, b2d, 21:16, 16/07/2006 [ответить] [смотреть все]
  • +/
    хз - с первого не завелось. отображает белые страницы вместо РНР .... буду еще раз тщательно проверять где нахомутал.
     
  • 1.2, b2d, 13:58, 17/07/2006 [ответить] [смотреть все]
  • +/
    все ок... поправил путь Document (DocumentRoot) был правельным, и поправил php.ini, что бы он вопринимал теги <? ?>. все завелось.

    Спасибо за ценный Тугумент.АЖПИ.

     
  • 1.3, Vladson, 12:43, 22/07/2006 [ответить] [смотреть все]
  • +/
    Забыли апачу --enable-so поставить (без него никуда)
     
  • 1.4, Eliziym, 14:00, 26/07/2006 [ответить] [смотреть все]
  • +/
    Скопируем конфигурационный файл:
    #cp php.ini-dist /usr/local/lib/php.ini
    и пхп страницы запашут! простите!!!!
     
  • 1.5, Vladson, 14:51, 07/08/2006 [ответить] [смотреть все]
  • +/
    И мускул я бы предложил проверять не просто так, а с запросиком, пусть даже и простеньким...

    <?php
    header('Content-type: text/plain');
    $link = mysql_connect('127.0.0.1', 'root', 'passwd');
    $query = 'SHOW VARIABLES;';
    $result = mysql_query ($query);
    while($data=mysql_fetch_assoc($result)) {
        echo implode(chr(61), $data) . chr(10);
    }
    mysql_free_result($result);
    mysql_close($link);
    ?>

     
  • 1.6, Gimli_r, 17:05, 15/08/2006 [ответить] [смотреть все]  
  • +/
    Перед установкой PHP configure ругался на отсутствие libxml2 в системе... вылечил доустановкой соответствующего пакета из дистрибутива slackware. Неплохо было бы добавить в описание возможность возникновения такой ситуации
     
  • 1.7, Eliziym, 21:06, 16/08/2006 [ответить] [смотреть все]  
  • +/
    По поводу запросика...Запрос можно составить любой. Я посчитал, что показа версии будет достаточно.

    По поводу граблей и подводных камнях. Да, помню когда только начинал разбираться с установкой "ЛАМПочки", то натыкался и на проблему с библиотекой ZLIB. Позже, устнавливая новые дистрибутивы уже "исправлялся". Как считате, стоит ли описать, что-то вроде "возможно, с установкой у вас будут проблемы если не установленны библиотеки.......................скачать их вы можете здесь"...  Ну можно ещё и описать установку библиотек.

     
  • 1.8, Vladson, 20:47, 19/08/2006 [ответить] [смотреть все]  
  • +/
    По поводу граблей лучше всё-же описывать всё что необходимо для установки и которое не идёт по дефолту с ОС, ибо многие устанавливают только тот минимум который им нужен

    (на медленных компах многие просто пишут свой install.sh и идут спать, было бы лучше если бы установка шла без ошибок)

    Я например не устанавливал бы libxml2 если бы не знал что РНР5 его требует (т.к РНР4 без него работает)

     
  • 1.9, Boris, 13:11, 22/09/2006 [ответить] [смотреть все]  
  • +/
    У меня почему-то не работают виртуальные хосты
     
  • 1.10, Артур, 20:52, 21/11/2006 [ответить] [смотреть все]  
  • +/
    Запускаю configure --prefix usr local httpd root darkstar zzz httpd-2 2 3... весь текст скрыт [показать]
     
  • 1.11, Eliziym, 20:15, 14/02/2007 [ответить] [смотреть все]  
  • +/
    Артур, что в логфале пишется?
     
  • 1.12, RSP, 14:00, 24/03/2007 [ответить] [смотреть все]  
  • +/
    Маленькое уточнение: вместо bin/mysql_install_db -user=mysql надо писать bin/mysql_install_db --user=mysql, иначе ошибка :)
     
  • 1.13, damir_madaga, 06:39, 11/04/2007 [ответить] [смотреть все]  
  • +/
    У ьтменя ругается на установку PHP
    configure: error: --wiht-apxs2=/usr/local/httpd/bin/aspx: invalid option; use --help to show usage
    В чем может быть проблемма?
     
     
  • 2.16, Shkoda, 12:41, 18/06/2007 [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты опцию не верно пишешь with надо, а не wiht... весь текст скрыт [показать] [показать ветку]
     
  • 1.14, Александр, 20:01, 14/05/2007 [ответить] [смотреть все]  
  • +/
    Ну что за статья? думал поможет, время сэкономлю... зря пол дня потратил.
    вобщем по ридми и документации намного проще все поставить.
     
     
  • 2.18, Eliziym, 20:41, 30/07/2007 [ответить] [смотреть все] [показать ветку]  
  • +/
    статья проверена много раз в статье допущено всего две синтакситечие ошибки ис... весь текст скрыт [показать] [показать ветку]
     
  • 1.15, Shkoda, 12:40, 18/06/2007 [ответить] [смотреть все]  
  • +/
    Статья-то и ценная, но из-за опечатки (пропущен один дефис) в тексте было потрачено много времени (bin/mysql_install_db --user=mysql)
     
  • 1.17, toms, 12:16, 13/07/2007 [ответить] [смотреть все]  
  • +/
    a v chiom zdes problema?

    apxs:Error: Activation failed for custom /usr/local/httpd/conf/httpd.conf file..
    apxs:Error: At least one 'LoadModule' directive already has to exist..
    make: *** [install-sapi] Error 1

     
     
  • 2.19, mihalich, 13:05, 22/08/2007 [ответить] [смотреть все] [показать ветку]  
  • +/
    проблема в том что деректива loadmodule уже упребилась и компил не хочет с помощ... весь текст скрыт [показать] [показать ветку]
     
  • 1.20, skazo4nik, 18:09, 30/09/2007 [ответить] [смотреть все]  
  • +/
    Офигенно всё расписано - мозгов просто надо немножко иметь=) - это для тех, кто ноет=)
     
     
  • 2.21, Paha, 14:52, 27/10/2007 [ответить] [смотреть все] [показать ветку]  
  • +/
    таких воще к компу подпускать нельзя... весь текст скрыт [показать] [показать ветку]
     
  • 1.22, sskirtochenko, 16:57, 29/10/2007 [ответить] [смотреть все]  
  • +/
    Пытаюсь зайти 127.0.0.1:80/mysql.php - Мне предлагается скачать этот файл. Что нужно смотреть?
     
  • 1.23, sskirtochenko, 18:08, 29/10/2007 [ответить] [смотреть все]  
  • +/
    Я нашел. У меня не загружается модуль libphp5.so

    #/usr/local/httpd/bin/apachectl restart

    httpd: Syntax error on line 56 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/libphp5.so into server: /usr/local/httpd/modules/libphp5.so: undefined symbol: _efree

     
     
  • 2.26, fruit, 03:06, 16/12/2007 [ответить] [смотреть все] [показать ветку]  
  • +/
    вот решение - мне помогло http www opennet ru openforum vsluhforumID8 4241 htm... весь текст скрыт [показать] [показать ветку]
     
  • 1.24, sskirtochenko, 09:56, 30/10/2007 [ответить] [смотреть все]  
  • +/
    А теперь и на модуль не ругается, а все равно предлагается скачать файл. Что смотреть?
     
  • 1.25, Zap, 13:15, 02/11/2007 [ответить] [смотреть все]  
  • +/
    Аналогичная штука как и у sskirtochenko. Вроде все перекопал но ненашел(((
     
  • 1.27, Dimonz, 14:00, 13/03/2008 [ответить] [смотреть все]  
  • +/
    httpd.conf и там добавляешь
    AddType application/x-httpd-php .php .phtml
    и будет тебе всё нормально открыватся)
     
  • 1.28, Kadet, 15:25, 19/03/2008 [ответить] [смотреть все]  
  • +/
    [root@localhost php-5.2.5]# /usr/local/httpd/bin/apachectl start
    httpd: Syntax error on line 57 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/libphp5.so into server: /usr/local/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
    ?
    Chto mne delat'?
     
     
  • 2.29, fruit, 03:37, 21/03/2008 [ответить] [смотреть все] [показать ветку]  
  • +/
    попробуй - должно помочь chcon -t texrel_shlib_t usr local httpd modules lib... весь текст скрыт [показать] [показать ветку]
     
  • 1.30, spouk, 15:35, 03/06/2008 [ответить] [смотреть все]  
  • +/
    Статься рулез. 5 минут заняла установка и настройка. Все кратко,по сути без лишних соплей.Краткость сестра таланта.
     
     
  • 2.31, vPupkin, 02:34, 04/07/2008 [ответить] [смотреть все] [показать ветку]  
  • +/
    при установке библиотек администрирования ругается следующим образом:

    bash-3.1# bin/mysql_install_db --user=mysql
    Installing MySQL system tables...
    /usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)

    подскажите, в чем причина?
    дистр - Slackware 12

     
  • 1.32, denego, 12:08, 05/08/2008 [ответить] [смотреть все]  
  • +/
    #bin/mysql_install_db -user=mysql

    нужно
    #bin/mysql_install_db --user=mysql

     
     
  • 2.33, Герман Клюшин, 17:35, 10/11/2008 [ответить] [смотреть все] [показать ветку]  
  • +/
    после долгих попыток все стало, но скрипт прото выводится текстом :
    <?php
    phpinfo();
    ?>
    Что делать?
     
  • 1.34, zlobur, 11:28, 04/12/2008 [ответить] [смотреть все]  
  • +/
    Neither host 'zlobur' nor 'localhost' could be looked up with
    /usr/local/mysql/bin/resolveip
    Please configure the 'hostname' command to return a correct
    hostname.
    If you want to solve this at a later stage, restart this script
    with the --force option
     
  • 1.35, zlobur, 11:59, 04/12/2008 [ответить] [смотреть все]  
  • +/
    вот еще ощибка Starting mysqld daemon with databases from var lib mysql STOPP... весь текст скрыт [показать]
     
     
  • 2.36, Арсений, 18:45, 10/12/2008 [ответить] [смотреть все] [показать ветку]  
  • +/
    А из пакетов нереально все это хозяйство поставить?
     
  • 1.37, NoD, 15:37, 16/01/2009 [ответить] [смотреть все]  
  • +/
    Установка мускула, ошибка: Checking for termcap functions library... configure: error: No curses/termcap library found
    это при команде ./configure --prefix=/path..
    После чего на make отзывается
    make: *** Не заданы цели и не найден make-файл. Останов.
    В чем проблемма и как мне поставить mysql?
     
     
  • 2.38, Анонимоус, 22:41, 11/03/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    http://cowbox.coe.uky.edu/stu/linux/apache/

    имхо больше толку

     
  • 1.39, shagrat, 23:39, 03/07/2009 [ответить] [смотреть все]  
  • +/
    никак не разберусь, как подключать библиотеки php?
    ставил его с такими параметрами:
    ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-mysql --with-gd --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/lib
     
  • 1.40, the_gcd, 23:47, 26/09/2009 [ответить] [смотреть все]  
  • +/
    столкнулся с проблемой:
      /usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
    исправмл так:
      - если файла mysql-bin.index не существует то создаем его, внурь помещаем следующее
    ./mysql-bin.000001
    ./mysql-bin.000002
    ./mysql-bin.000003
    ./mysql-bin.000004
    ./mysql-bin.000005
    ./mysql-bin.000006
    ./mysql-bin.000008
    ./mysql-bin.000001
    ./mysql-bin.000002
    ./mysql-bin.000003
    ./mysql-bin.000004
    ./mysql-bin.000005
    ./mysql-bin.000006
    ./mysql-bin.000007
    ./mysql-bin.000008
    ./mysql-bin.000009
    ./mysql-bin.000016
    сохраняем, и помещаем в /usr/local/mysql/bin
    После чего устанавливаем права как написано в статье и выполняем bin/mysql_install_db -u mysql
    Должно работать. Ubuntu 9.04

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



    Закажите подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack

    Подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack включают получение обновлений и технической поддержки.

    Техническая поддержка оказывается на русском языке по телефону, электронной почте и через web-форму. Предлагается подписка трех уровней - "Базовый", "Стандартный", "VIP", отличающихся скоростью реакции службы технической поддержки на проблему заказчика.

    Mandriva Enterprise Server 5 (MES 5) - это надежный и производительный дистрибутив GNU/Linux для корпоративного сервера. В MES 5 интегрированы серверные разработки программистов Mandriva, а также ведущие свободные серверные приложения, которые помогут настроить и поддерживать необходимые вам серверы.

    Mandriva 2010 Powerpack - это идеальный вариант для перехода на Linux новых пользователей в офисе и дома. В то же время, Mandriva 2010 Powerpack полностью удовлетворяет запросы опытных пользователей и администраторов.

    Более подробно познакомиться с подписками вы можете здесь: http://www.linuxcenter.ru/shop/licence/mandriva/


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList