Показать сообщение отдельно

Установка Apache+MySQL+PHP (сборка с тутариала)
  #3  
Старый 26.08.2008, 23:19
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме:
1510937

Репутация: 398
Отправить сообщение для PandoraBox с помощью ICQ
По умолчанию Установка Apache+MySQL+PHP (сборка с тутариала)

Код:
аналог wget на FreeBSD должен быть fetch
Линки на свежие дистрибутивы:
Код:
Apache 2.2.9 (New) - http://apache.infocom.ua/httpd/httpd-2.2.9.tar.gz
Apache 1.3.41 (Stable) - http://apache.infocom.ua/httpd/apache_1.3.41.tar.gz
GD-2.0.35 - http://www.libgd.org/releases/gd-2.0.35.tar.gz
MySQL-5.0.67 (New) - http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz/from/pick#mirrors
phpMyAdmin-2.11.8.1 (all-languages, NEW) - http://sourceforge.net/project/showfiles.php?group_id=23067&package_id=287971&release_id=620064

PHP 5.2.6 Release (NEW Stable) - http://www.php.net/get/php-5.2.6.tar.gz/from/a/mirror
PHP 6.0 Beta New Tech (NEW Beta) - http://snaps.php.net/php6.0-200808261830.tar.gz
Скачать последнюю версию Apache всегда можно на http://httpd.apache.org/ , а PHP на http://www.php.net/.Качаем исходники MySQL с http://mysql.com и дополнительные файлам по ссылкам выше
Установка с портов:
Ставить ее на FreeBSD при наличии портов очень просто:
MySQL:
Код:
cd /usr/ports/databases/mysql51-server/
make install clean
После установки:
скрипт для запуска
Код:
/usr/local/etc/rc.d/mysql-server
Стартуем и устанавливаем пароль рута:
/etc/rc.conf
Код:
mysql_enable="YES"
Код:
/usr/local/etc/rc.d/mysql-server start
/usr/local/bin/mysqladmin -u root password 'new-password'
new-password - это пароль от root юзера мускула.

Apache:
Код:
cd /usr/ports/www/apache22/
make install clean
для автозапуска:
в
/etc/rc.conf
Код:
apache22_enable="YES"
запускаем
Код:
apachectl start
ВСЁ.

PHP:
Код:
cd /usr/ports/lang/php5
make install clean
cd /usr/ports/lang/php5-extensions/
make install clean
phpMyAdmin:
Код:
make install clean
Потом
Редактируем файл конфигурации апача, например с помощью ее:
ee /usr/local/etc/apache22/httpd.conf
или если есть Миднайт, то
Код:
mcedit /usr/local/etc/apache22/httpd.conf
ищем строчки с надписями AddType и дописываем туда:

Код:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Так мы обьясняем апачу что делать с файлами с расширениями php и phps

Ищем опять похожи строчки, и добавляем ниже:

Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"
так мы делаем алиас на папку в которой стоит PHPMYADMIN , имя любое можно так, писать короче:
Alias /pma/ "/usr/local/www/phpMyAdmin/" (если параноик, имя можно не стандартное)
Насчёт слешей в конце путей не уверен, вроде не нужны, хз и так и так работает
и ещё добавляем:
Код:
    <Directory "/usr/local/www/phpMyAdmin/">
        Options none
        AllowOverride Limit

        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1 .example.com
    </Directory>
Этим мы типа как выставляем права на папку с пма.
.example.com заменяем на ай-пи откуда будем заходить в ПМА.

И ЕЩЁ.
Ищем строки
Код:
<IfModule dir_module>
    DirectoryIndex index.html 
</IfModule>
И меняем их на:
<IfModule dir_module>
    DirectoryIndex index.html index.shtml index.htm index.php
</IfModule>
Так мы объясняем апаче, что файлы index.shtml index.htm index.php тоже нада открывать первыми, так же как индекс.хтмль
Сохраняем.
Рестартуем апач.
apachectl restart
Заиплось, почти. :-)
уже сейчас, зайдя по адрессу http://moyservak/pma
Мы кое-что увидим, но не то что нам нада.
Потому что нада ещё отконфигурить pma.
Можно сделать это самому скопировав и отредактировав пример.
Можно запустить скрипт http://moyservak/pma/scripts/setup.php ( только не вьехал как с него сохранять, но во всяком случае полученный конфиг можно увидеть и скопипастить)
......Скопипастить в:


/usr/local/www/phpMyAdmin/config.inc.php

Получиться ,что то типа такого:
Код:
<?php
/* $FreeBSD: ports/databases/phpmyadmin/files/config.inc.php.sample,v 1.3 2006/05/16 06:43:23 clsung Exp $
 *
 * Skeleton configuration file -- this file is empty on a fresh
 * installaton of phpmyadmin.
 *
 * Copy any settings you want to override from
 * libraries/config.default.php or use scripts/setup.php to generate a

 * basic configuration file
 *
 */

/* Servers configuration */
$i = 0;

/* Server localhost (http) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'http';

/* End of servers configuration */

?>
ВСЁ. Теперь Должно Заевестись!!!

На всякий, проверить работоспособность , верисю, модули и тд в пхп, - нада создать файл index.php
c текстом:

Код:
<?phpinfo()?>
Нарушишь порядок, или спутаешь версии - иди покупай бубен, будешь шаманить.

Установка из исходников (оффтоп):

Код:
cd /usr/ports/graphics/gd
make install
создания папок для дистибутивов и распакованых исходников:
Код:
mkdir /usr/local/distr
mkdir /usr/local/src
Разпаковка TAR:

Код:
tar -zxvf <ФАЙЛ> -C <Путь_куда_распаковывать>
пример:
Код:
tar -zxvf apache_1.3.41.tar.gz -C /usr/local/src
Помощь (параметры настройки):
Код:
./configure --help
конфигурирование (с параметрами настройки)
Код:
./configure (параметры.. ... )
Установка из исходников:

Код:
make
make install
Удаление из исходников:
Код:
cd <путь к исходным текстам>
make uninstall / make distclean
make clean

Последний раз редактировалось PandoraBox; 20.09.2008 в 13:47..