Apache+php+MySQL (помогите новичку)

PCLinuxOS

Модератор: Bizdelnick

PolarBear
Сообщения: 1

Apache+php+MySQL

Сообщение PolarBear »

Привет, Всем!
Поставил себе MandrakeLinux 10 Official PowerPack, при установке выбрал все пакеты (apache, ph и mysql).
Есть сайт на php-nuke, но я не могу создатьвиртуальный хост, для проверки и настройки сайта.
Читал в интернете разные статьи, правил httpd.conf, но уменя даже http://localhost/ не работет. :-(
Помогите освоить apache!
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Apache+php+MySQL

Сообщение Juliette »

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
Спасибо сказали:
Аватара пользователя
NET
Сообщения: 149
ОС: Sidux, Linux Mint

Re: Apache+php+MySQL

Сообщение NET »

Ну а если совсем лениво, и хочется быстро, и не влом с инета вытянуть пакет, то есть для Линукса специальный набор для локального вебсервера называется 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" чтоли?:)
Спасибо сказали:
Аватара пользователя
NET
Сообщения: 149
ОС: Sidux, Linux Mint

Re: Apache+php+MySQL

Сообщение NET »

Артем писал(а):
05.11.2005 21:45
Это что-то типа Denver "Linux edition" чтоли?:)


Не совсем. Отсутствует система создания хостов по типу "прописал папку - получил хост" все параметры виртуальных хостов прописываются вручную.
Спасибо сказали:
Аватара пользователя
Tuco
Сообщения: 7

Re: Apache+php+MySQL

Сообщение Tuco »

XAMPP есть на диске, который продаётся с последним выпуском "Чип-Спец". Подробные инструкции по его установке - http://www.apachefriends.org/de/
Mandrake Linux 10.2
Спасибо сказали:
klauz
Сообщения: 4

Re: Apache+php+MySQL

Сообщение klauz »

А что мне делать:

Поставил апач2 с дистриба (10.0)
потом поставил mod_php
(mysql тоже но это не важно или попоже об этом)

апачь настроил так что php не понимает!!!
html отоброжает а пхп нет!
В инете все ссылки говорят не то(так как там всё вместе из иссодников ... и тд - вобщем не мой случай)

Хотел бы узнать что делать?Что писать в конфиге апача(что я тока не пробовал)?
Что писать в остальных конфигах...?
Также буду очень признателен если мне сообщите в icq...( icq=333361733)
Заранее спасибо...
Спасибо сказали:
Аватара пользователя
AlexRat
Сообщения: 88

Re: Apache+php+MySQL

Сообщение AlexRat »

Было бы разумно почитать инструкцию по установке php. Там всегда написано, что если устанавливаете php как модуль, то нужно прописать вот такую строку в конфиг Апача:

Код: Выделить всё

AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml

Список расширений естественно по желанию и необходимости.
Мой блог
Ubuntu 7.04
Windows XP SP2
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: Apache+php+MySQL

Сообщение Гарыныч »

Из вашего конфига:
LoadModule php4_module extramodules/mod_php4.so

Такой файл по такому пути существует?
Спасибо сказали:
Аватара пользователя
AlexRat
Сообщения: 88

Re: Apache+php+MySQL

Сообщение AlexRat »

Гарыныч писал(а):
28.11.2005 17:34
Из вашего конфига:

LoadModule php4_module extramodules/mod_php4.so

Такой файл по такому пути существует?
Если бы такой файл не существовал, то Апач не то, что html не отображал бы, а вообще не запускался бы.
Мой блог
Ubuntu 7.04
Windows XP SP2
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: Apache+php+MySQL

Сообщение Гарыныч »

Хм. Логично... Да, что-то я не подумал.

А как отображается пхп? Просто выводится как текст или не выводится вообще?
Где-то такое у меня было....
Спасибо сказали:
klauz
Сообщения: 4

Re: Apache+php+MySQL

Сообщение klauz »

Спасибо! Но я после того как написал тему сделал до конца - а именно:

1 - я обламался - пхп работает но только как .php а в html он пхп-скрипты не видел...- Я просто в конфиг пхп модуля дописал .htm .html чтоб он и их обрабатывал.

2 - всё пашет! тока вот я не угомонюсь - подключить MySQL незнаю как (в инете повсюду написано как собрать из исходников всё сразу а не отдельно - а у мне надо просто ко всему добавить MySQL).
С дистриба поставил пакеты - но вот как настроить ... не знаю (чесно говоря трафик жутко дорогой и поэтому стараюсь обитать в одном месте - сдесь) и как проверить не знаю... подскажите...
Спасибо сказали: