Привет, Всем!
Поставил себе MandrakeLinux 10 Official PowerPack, при установке выбрал все пакеты (apache, ph и mysql).
Есть сайт на php-nuke, но я не могу создатьвиртуальный хост, для проверки и настройки сайта.
Читал в интернете разные статьи, правил httpd.conf, но уменя даже http://localhost/ не работет. :-(
Помогите освоить apache!
Apache+php+MySQL (помогите новичку)
Модератор: Bizdelnick
-
- Сообщения: 5058
- Статус: ROSA Lab
- ОС: Ubuntu LTS, Mandriva 2011
Re: Apache+php+MySQL
Tanya писал(а): ↑01.10.2005 20:04Привет, Всем!
Поставил себе MandrakeLinux 10 Official PowerPack, при установке выбрал все пакеты (apache, ph и mysql).
Есть сайт на php-nuke, но я не могу создатьвиртуальный хост, для проверки и настройки сайта.
Читал в интернете разные статьи, правил httpd.conf, но уменя даже http://localhost/ не работет. :-(
Помогите освоить apache!
с приветом,
Вася
-
- Сообщения: 102
Re: Apache+php+MySQL
сам делал по этой статье... все получилось... удачи
Apache 1.3.27
http://www.apache.org
пакет apache_1.3.27.tar.gz
ftp://apache.secsup.org/pub/apache/dist/httpd
Поддержка протокола шифрования необходима для интерфейса управления контентом
наших сайтов.
Mod_ssl
http://www.modssl.org
пакет mod_ssl-2.8.12-1.3.27.tar.gz
ftp://ftp.cronyx.ru/pub/mirror/modssl/source
openssl
http://www.openssl.org
пакет openssl-engine-0.9.6b.tar.gz
ftp://ftp.cronyx.ru/pub/mirror/modssl/
Перл не был нужен нам для работы но перл является распространенным языком для
написания скриптов и возможно в будущем он нам потребуется.
mod_perl
http://perl.apache.org
пакет mod_perl-1.27.tar.gz
ftp.csua.berkeley.edu/pub/.1/ports/distfiles
mod_php
http://www.php.net
php-4.3.0.tar.gz
ftp.cronyx.ru/.2/mirror/php/distributions
mysql
http://www.mysql.com
mysql-3.23.54.tar.gz
ftp://ftp.dn.ru/pub/MySQL/Downloads/MySQL-3.23/
PostgresSQL-7.1
http://www.postgresql.com/
postgresql-7.1.tar.gz
ftp://ftp.dn.ru/pub/PgSQL/source/v7.1
- Сборка веб сервера
создаю в корне директорию src
#cd /
#mkdir src
#cd /src
Распаковываю архивы:
#tar xvfz apache_1.3.27.tar.gz
#tar xvfz mod_perl-1.27.tar.gz
#tar xvfz php-4.3.0.tar.gz
#tar xvfz mod_ssl-2.8.12-1.3.27.tar.gz
#tar xvfz openssl-engine-0.9.6b.tar.gz
#tar xvfz mysql-3.23.54.tar.gz
#tar xvfz postgresql-7.1.tar.gz
Устанавливаем openssl
#cd openssl-engine-0.9b
#sh config no-idea no-threads -fPIC
#make
#make test
Внедрение модуля mod-ssl в исходные коды apache
#cd ../mod_ssl-2.8.12-1.3.27
#./configure --with-apache=../apache_1.3.27 --with-ssl=../openssl-engine-0.9.6b --prefix=/usr/local/apache
Выполняю конфигурацию apache
#cd ../apache_1.3.27
#./configure --prefix=/usr/local/apache --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/usr/local/apache/conf --logfiledir=/var/log/apache --datadir=/usr/local/apache/data
Часть наших сайтов написаны под MySQL и часть под PostgreSQL. Поэтому необходимо
установить обе базы данных. Дело в том что MySQL не поддерживает вложенные запросы
кроме MySQL 4 версии которая на момент написания статьи находилась в разработке.
Поэтому встала необходимость выбора второй базы данных которая поддерживает
вложенные запросы.
Устанавливаю базы данных:
#cd mysql-3.23.54
#./configure
#make
#make install
#./scripts/mysql_install_db
#mysqladmin -u root password \\\\\\\\\\\\\\\'ввести пароль администратора\\\\\\\\\\\\\\\'
#safe_mysqld --user=root& Данную строку необходимо добавить в автозагрузку.
У меня много памяти и много таблиц поэтому использую следующую оптимизацию.
Запуская mysqld следующим образом.
#safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M &
key_buffer Величина буфера в байтах который используется для индексов. Рекомендуется
увеличить его используется много insert и delete запросов.
sort_buffer Под каждый поток который использует сортировку order by group by выделяется
количество памяти определенное этим параметром поэтому при большом количестве памяти
следует увеличить этот параметр.
record_buffer При последовательном сканировании таблиц например при использовании
insert под каждую таблицу выделяется память определяемая этим параметром. Его также
следует увеличить в целях увеличения производительности базы данных.
Для компиляции PostgreSQL нужен gmake
Устанавливаю его с портов.
#cd /usr/ports/devel/gmake
#make
#make install
Для того чтоб обновились пути к gmake перевхожу в систему.
Устанавливаю PostgreSQL
#cd ../postgesql-7.1
#./configure
#gmake
#gmake install
#adduser postgres
#chown -R /usr/local/pgsql
#su postgres
#cd /usr/local/pqsql/bin
#./initdb -D /usr/local/pgsql/data
#./postamster -D /usr/local/pgsql/data & эту строку следует включить в автозагрузку системы
#./createdb test
Устанавливаю PHP
#cd /src/php-4.3.0
#./configure --prefix=/usr --with-apache=../apache_1.3.27
--with-config-file-path=/usr/local/apache/conf --disable-debug --enable-safe-mode
--enable-inline-optimization --with-gnu-ld --enable-memory-limit --with-mysql --with-pgsql
#make
#make install
Внедрение модуля mod_perl в исходный коды apache
#cd ../mod_perl-1.27
#perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache-1.3.27/src USE_APACI=1 PREF_HTTPD=1 DO_HTTPD=1
#make
#make install
На этом все приготовления закончены перехожу к компиляции apache
#cd ../apache_1.3.27
#./configure --prefix=/usr/local/apache --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/usr/local/apache/conf --logfiledir=/var/log/apache --datadir=/usr/local/apache/data
--localstatedir=/var --runtimedir=/var/run --enable-module=ssl enable-rule=SSL_SDBM
--desable-rule=SSL_COMPAT --activate-module=src/modules/php4/libphp4.a --enable-module=php4
--activate-module=src/modules/perl/libperl.a --enable-module=perl --disable-module=status
--disable-module=userdir --disable-module=autoindex --disable-module=asis --disable-module=imap
--disable-module=env --disable-module=actions
На момент конфигурирования веб сервера libphp4.a libperl.а еще не созданы и если у вас
появится ошибка то не удивляйтесь если не найдете их в каталоге откуда якобы они
должны подключаться:
src/modules/php4/libphp4.a
src/modules/perl/libperl.а
Но если в этих каталогах пусто то вы сделали что то не так и ошибку следует искать в
инсталлировании mod-perl либо в pod-php в зависимости от того какая директория пуста. Я
например почему то забыл выполнить make install для mod-php после инсталляции и
повторном конфигурировании apache все прошло успешно.
#make
#make certificate
Последуют вопросы о фирме месте расположения и т.д. для сертификата.
На вопрос Encrypt the private key now? ответить нет
на остальные вопросы отвечать по вкусу.
#make install
Все apache скомпилирован и установлен.
Запуск apache с поддержкой протокола https
#cd /usr/sbin
#./apachectl startssl
Для проверки работоспособности сервера набераю адрес сервера в броузере.
Я не буду описывать конфигурирование веб сервера. Этому посвящено достаточно статей.
Скажу лишь необходимые изменения для запуска моих сайтов для дальнейшего
тестирования производительности.
Во первых поменял группу и пользователя под которым запускается apache с nobody на
www
Основной файл моего сайта называется index.php поэтом тоже добавляю его после
index.html
DirectoryIndex index.html index.php
Для того чтоб выполнялись файлы написанные на php добавляю следующие записи
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Детальное описание к файлу конфигурации сервера можно найти тут http://freeunix.unicor.ru/content.php?page=Apache&id=57
Пример конфигурационного файла Apache.
Автор: Дрезюля Дмитрий
E-mail: dmitri_dr@mail.ru
http://freeunix.unicor.ru/who.php?user=Noname
Apache 1.3.27
http://www.apache.org
пакет apache_1.3.27.tar.gz
ftp://apache.secsup.org/pub/apache/dist/httpd
Поддержка протокола шифрования необходима для интерфейса управления контентом
наших сайтов.
Mod_ssl
http://www.modssl.org
пакет mod_ssl-2.8.12-1.3.27.tar.gz
ftp://ftp.cronyx.ru/pub/mirror/modssl/source
openssl
http://www.openssl.org
пакет openssl-engine-0.9.6b.tar.gz
ftp://ftp.cronyx.ru/pub/mirror/modssl/
Перл не был нужен нам для работы но перл является распространенным языком для
написания скриптов и возможно в будущем он нам потребуется.
mod_perl
http://perl.apache.org
пакет mod_perl-1.27.tar.gz
ftp.csua.berkeley.edu/pub/.1/ports/distfiles
mod_php
http://www.php.net
php-4.3.0.tar.gz
ftp.cronyx.ru/.2/mirror/php/distributions
mysql
http://www.mysql.com
mysql-3.23.54.tar.gz
ftp://ftp.dn.ru/pub/MySQL/Downloads/MySQL-3.23/
PostgresSQL-7.1
http://www.postgresql.com/
postgresql-7.1.tar.gz
ftp://ftp.dn.ru/pub/PgSQL/source/v7.1
- Сборка веб сервера
создаю в корне директорию src
#cd /
#mkdir src
#cd /src
Распаковываю архивы:
#tar xvfz apache_1.3.27.tar.gz
#tar xvfz mod_perl-1.27.tar.gz
#tar xvfz php-4.3.0.tar.gz
#tar xvfz mod_ssl-2.8.12-1.3.27.tar.gz
#tar xvfz openssl-engine-0.9.6b.tar.gz
#tar xvfz mysql-3.23.54.tar.gz
#tar xvfz postgresql-7.1.tar.gz
Устанавливаем openssl
#cd openssl-engine-0.9b
#sh config no-idea no-threads -fPIC
#make
#make test
Внедрение модуля mod-ssl в исходные коды apache
#cd ../mod_ssl-2.8.12-1.3.27
#./configure --with-apache=../apache_1.3.27 --with-ssl=../openssl-engine-0.9.6b --prefix=/usr/local/apache
Выполняю конфигурацию apache
#cd ../apache_1.3.27
#./configure --prefix=/usr/local/apache --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/usr/local/apache/conf --logfiledir=/var/log/apache --datadir=/usr/local/apache/data
Часть наших сайтов написаны под MySQL и часть под PostgreSQL. Поэтому необходимо
установить обе базы данных. Дело в том что MySQL не поддерживает вложенные запросы
кроме MySQL 4 версии которая на момент написания статьи находилась в разработке.
Поэтому встала необходимость выбора второй базы данных которая поддерживает
вложенные запросы.
Устанавливаю базы данных:
#cd mysql-3.23.54
#./configure
#make
#make install
#./scripts/mysql_install_db
#mysqladmin -u root password \\\\\\\\\\\\\\\'ввести пароль администратора\\\\\\\\\\\\\\\'
#safe_mysqld --user=root& Данную строку необходимо добавить в автозагрузку.
У меня много памяти и много таблиц поэтому использую следующую оптимизацию.
Запуская mysqld следующим образом.
#safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M &
key_buffer Величина буфера в байтах который используется для индексов. Рекомендуется
увеличить его используется много insert и delete запросов.
sort_buffer Под каждый поток который использует сортировку order by group by выделяется
количество памяти определенное этим параметром поэтому при большом количестве памяти
следует увеличить этот параметр.
record_buffer При последовательном сканировании таблиц например при использовании
insert под каждую таблицу выделяется память определяемая этим параметром. Его также
следует увеличить в целях увеличения производительности базы данных.
Для компиляции PostgreSQL нужен gmake
Устанавливаю его с портов.
#cd /usr/ports/devel/gmake
#make
#make install
Для того чтоб обновились пути к gmake перевхожу в систему.
Устанавливаю PostgreSQL
#cd ../postgesql-7.1
#./configure
#gmake
#gmake install
#adduser postgres
#chown -R /usr/local/pgsql
#su postgres
#cd /usr/local/pqsql/bin
#./initdb -D /usr/local/pgsql/data
#./postamster -D /usr/local/pgsql/data & эту строку следует включить в автозагрузку системы
#./createdb test
Устанавливаю PHP
#cd /src/php-4.3.0
#./configure --prefix=/usr --with-apache=../apache_1.3.27
--with-config-file-path=/usr/local/apache/conf --disable-debug --enable-safe-mode
--enable-inline-optimization --with-gnu-ld --enable-memory-limit --with-mysql --with-pgsql
#make
#make install
Внедрение модуля mod_perl в исходный коды apache
#cd ../mod_perl-1.27
#perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache-1.3.27/src USE_APACI=1 PREF_HTTPD=1 DO_HTTPD=1
#make
#make install
На этом все приготовления закончены перехожу к компиляции apache
#cd ../apache_1.3.27
#./configure --prefix=/usr/local/apache --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/usr/local/apache/conf --logfiledir=/var/log/apache --datadir=/usr/local/apache/data
--localstatedir=/var --runtimedir=/var/run --enable-module=ssl enable-rule=SSL_SDBM
--desable-rule=SSL_COMPAT --activate-module=src/modules/php4/libphp4.a --enable-module=php4
--activate-module=src/modules/perl/libperl.a --enable-module=perl --disable-module=status
--disable-module=userdir --disable-module=autoindex --disable-module=asis --disable-module=imap
--disable-module=env --disable-module=actions
На момент конфигурирования веб сервера libphp4.a libperl.а еще не созданы и если у вас
появится ошибка то не удивляйтесь если не найдете их в каталоге откуда якобы они
должны подключаться:
src/modules/php4/libphp4.a
src/modules/perl/libperl.а
Но если в этих каталогах пусто то вы сделали что то не так и ошибку следует искать в
инсталлировании mod-perl либо в pod-php в зависимости от того какая директория пуста. Я
например почему то забыл выполнить make install для mod-php после инсталляции и
повторном конфигурировании apache все прошло успешно.
#make
#make certificate
Последуют вопросы о фирме месте расположения и т.д. для сертификата.
На вопрос Encrypt the private key now? ответить нет
на остальные вопросы отвечать по вкусу.
#make install
Все apache скомпилирован и установлен.
Запуск apache с поддержкой протокола https
#cd /usr/sbin
#./apachectl startssl
Для проверки работоспособности сервера набераю адрес сервера в броузере.
Я не буду описывать конфигурирование веб сервера. Этому посвящено достаточно статей.
Скажу лишь необходимые изменения для запуска моих сайтов для дальнейшего
тестирования производительности.
Во первых поменял группу и пользователя под которым запускается apache с nobody на
www
Основной файл моего сайта называется index.php поэтом тоже добавляю его после
index.html
DirectoryIndex index.html index.php
Для того чтоб выполнялись файлы написанные на php добавляю следующие записи
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Детальное описание к файлу конфигурации сервера можно найти тут http://freeunix.unicor.ru/content.php?page=Apache&id=57
Пример конфигурационного файла Apache.
Автор: Дрезюля Дмитрий
E-mail: dmitri_dr@mail.ru
http://freeunix.unicor.ru/who.php?user=Noname
-
- Сообщения: 149
- ОС: Sidux, Linux Mint
Re: Apache+php+MySQL
Ну а если совсем лениво, и хочется быстро, и не влом с инета вытянуть пакет, то есть для Линукса специальный набор для локального вебсервера называется XAMPP, весит много (аж 40 мег.) лежит это хозяйство на http://www.apachefriends.org/en/index.html
Работает отлично.
Работает отлично.
-
- Сообщения: 13
Re: Apache+php+MySQL
NET писал(а): ↑05.10.2005 16:16Ну а если совсем лениво, и хочется быстро, и не влом с инета вытянуть пакет, то есть для Линукса специальный набор для локального вебсервера называется XAMPP, весит много (аж 40 мег.) лежит это хозяйство на http://www.apachefriends.org/en/index.html
Работает отлично.
Это что-то типа Denver "Linux edition" чтоли?

-
- Сообщения: 149
- ОС: Sidux, Linux Mint
-
- Сообщения: 7
Re: Apache+php+MySQL
XAMPP есть на диске, который продаётся с последним выпуском "Чип-Спец". Подробные инструкции по его установке - http://www.apachefriends.org/de/
Mandrake Linux 10.2
-
- Сообщения: 4
Re: Apache+php+MySQL
А что мне делать:
Поставил апач2 с дистриба (10.0)
потом поставил mod_php
(mysql тоже но это не важно или попоже об этом)
апачь настроил так что php не понимает!!!
html отоброжает а пхп нет!
В инете все ссылки говорят не то(так как там всё вместе из иссодников ... и тд - вобщем не мой случай)
Хотел бы узнать что делать?Что писать в конфиге апача(что я тока не пробовал)?
Что писать в остальных конфигах...?
Также буду очень признателен если мне сообщите в icq...( icq=333361733)
Заранее спасибо...
Поставил апач2 с дистриба (10.0)
потом поставил mod_php
(mysql тоже но это не важно или попоже об этом)
апачь настроил так что php не понимает!!!
html отоброжает а пхп нет!
В инете все ссылки говорят не то(так как там всё вместе из иссодников ... и тд - вобщем не мой случай)
Хотел бы узнать что делать?Что писать в конфиге апача(что я тока не пробовал)?
Что писать в остальных конфигах...?
Также буду очень признателен если мне сообщите в icq...( icq=333361733)
Заранее спасибо...
-
- Сообщения: 88
Re: Apache+php+MySQL
Было бы разумно почитать инструкцию по установке php. Там всегда написано, что если устанавливаете php как модуль, то нужно прописать вот такую строку в конфиг Апача:
Список расширений естественно по желанию и необходимости.
Код: Выделить всё
AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml
Список расширений естественно по желанию и необходимости.
-
- Сообщения: 202
- ОС: Gentoo
Re: Apache+php+MySQL
Из вашего конфига:
Такой файл по такому пути существует?
LoadModule php4_module extramodules/mod_php4.so
Такой файл по такому пути существует?
-
- Сообщения: 88
Re: Apache+php+MySQL
Если бы такой файл не существовал, то Апач не то, что html не отображал бы, а вообще не запускался бы.
-
- Сообщения: 202
- ОС: Gentoo
Re: Apache+php+MySQL
Хм. Логично... Да, что-то я не подумал.
А как отображается пхп? Просто выводится как текст или не выводится вообще?
Где-то такое у меня было....
А как отображается пхп? Просто выводится как текст или не выводится вообще?
Где-то такое у меня было....
-
- Сообщения: 4
Re: Apache+php+MySQL
Спасибо! Но я после того как написал тему сделал до конца - а именно:
1 - я обламался - пхп работает но только как .php а в html он пхп-скрипты не видел...- Я просто в конфиг пхп модуля дописал .htm .html чтоб он и их обрабатывал.
2 - всё пашет! тока вот я не угомонюсь - подключить MySQL незнаю как (в инете повсюду написано как собрать из исходников всё сразу а не отдельно - а у мне надо просто ко всему добавить MySQL).
С дистриба поставил пакеты - но вот как настроить ... не знаю (чесно говоря трафик жутко дорогой и поэтому стараюсь обитать в одном месте - сдесь) и как проверить не знаю... подскажите...
1 - я обламался - пхп работает но только как .php а в html он пхп-скрипты не видел...- Я просто в конфиг пхп модуля дописал .htm .html чтоб он и их обрабатывал.
2 - всё пашет! тока вот я не угомонюсь - подключить MySQL незнаю как (в инете повсюду написано как собрать из исходников всё сразу а не отдельно - а у мне надо просто ко всему добавить MySQL).
С дистриба поставил пакеты - но вот как настроить ... не знаю (чесно говоря трафик жутко дорогой и поэтому стараюсь обитать в одном месте - сдесь) и как проверить не знаю... подскажите...