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 / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | 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 +/
    Артур, что в логфале пишется?
     
  • 1.12, RSP, 14:00, 24/03/2007 [ответить] [смотреть все]  
  • +1 +/
    Маленькое уточнение: вместо 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 ... весь текст скрыт [показать] [показать ветку]
     
  • 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 phpinf... весь текст скрыт [показать] [показать ветку]
     
  • 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

     
  • 1.41, Diesel, 17:36, 13/09/2010 [ответить] [смотреть все]  
  • +/
    Пошаговая инструкция установки Apache+MySQL+PHP в Debian http://thetech.com.ua/?p=492
     
  • 1.42, Вячеслав Проблема с бд, 17:55, 01/11/2010 [ответить] [смотреть все]  
  • +/
    mysql-5.0.67
    ./configure --prefix=/usr/local/mysql
    #cp support-files/my-medium.cnf /etc/my.cnf
    далее по ману
    #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

    Потом что то случилось
    смотрю mysql лежит
    в /var/bd /нет папки мускула с логами
    в /var/run/ нет mysql.pid
    в /var/ не создается mysql.sock

    gentoo-openvz-~amd64-2008-11-27 ~ # /usr/local/mysql/bin/mysql start

    выдает такое

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    Напишите что где можно проверить, дописать, подправить что б заработало

     
  • 1.43, alecspb98, 00:36, 18/03/2011 [ответить] [смотреть все]  
  • +/
    почему нет упоминания о пакете php-mysql?

     
  • 1.44, онотоле, 00:29, 25/03/2011 [ответить] [смотреть все]  
  • +/
    Ok. все сделал. В браузере открывается пустая страница. Так и должно быть? а что делать дальше?  где почитать? спасибо
     

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



    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


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