вторник, апреля 13, 2010

настройка апач + мускул + пхп

если будет лень:
sudo tasksel install lamp-server

если не лень:
sudo apt-get install mysql-server (ставим мускул)
ежели зараза пароль поставить не предложила:
sudo mysqladmin -u root password новый_пароль_к_серверу
sudo apt-get install mysql-admin (ставим гуй)

sudo apt-get install apache2 (ставим апачу)

sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick (ставим пыху)

sudo apt-get install phpmyadmin (чтобы управлять базами и прочим на нашем сервере)

sudo invoke-rc.d apache2 restart (рестанем апачу, чтоб не удивлялся и можно работать в /var/www/)

запуск апача:
sudo invoke-rc.d apache2 start
остановка:
sudo invoke-rc.d apache2 stop
рестарт:
sudo invoke-rc.d apache2 restart

/var/www/ — скрипты и файлы пользователей;
/etc/php5/ и /etc/apache2/ — конфигурационные файлы php5 и apache2.

засандалим xdebug:
sudo apt-get install php-pear php5-dev
sudo pecl install xdebug
ежели вылазивает ошибка типа install failed, делаем страшные глаза и:
# cd `pear config-get php_dir`
# mv .channels .channels-broken
# pear update-channels

тепереча совокупим иксдебуг с пыхом:
sudo gedit /etc/php5/apache2/php.ini

заменяем
;extension_dir=’./’
на
extension_dir = “/usr/lib/php5/ext/”
дабы экстеншены хранить.
и в конец прописываем:
zend_extension="/usr/lib/php5/20060613+lfs/xdebug.so" ;("/usr/lib/php5/ext/xdebug.so"
xdebug.remote_enable=1
xdebug.profiler_output_dir = "/home/yourhome/projects/tmp_xdebug" (здесь директория для сохранения результатов профилировщика)

скрежеща (скрежеча?) зубьями и кося глазьями после всего этого засадим апачу в виртуалхост:
sudo /etc/init.d/apache2 stop (стой фриц!)
sudo gedit /etc/apache2/sites-available/default (шо ф карманах?)
все что после строчки «NameVirtualHost 127.0.0.1:80» (ставим в начале строки "#");
добавим в конец файла хосты:


ServerAdmin webmaster@localhost
DocumentRoot /var/www/localhost/www
ServerName localhost
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined



ServerAdmin webmaster@localhost
DocumentRoot /var/www/ipbased/www
ServerName ipbased
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log



ServerAdmin webmaster@localhost
DocumentRoot /var/www/namebased/www
ServerName namebased
ErrorLog /var/log/apache2/error.log
TransferLog /var/log/apache2/access.log


это три разных способа (для примера ясень пень)

2 коммент.:

Unknown комментирует...

Pipp, спасибо за статейку!
Один маленький вопрос: как проставить/получить имя БД, логи/пасс пользователя? И как вообще проверить, что мускул встал?

Unknown комментирует...

командой
/etc/init.d/mysqld start
запускаешь его

mysql -u root mysql
входишь как рут без пароля

GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
(кажется так, это создание пользователя admin со всеми привелегиями вплоть до управления самой базой в локалхосте)

вообще, это все лишняя муть, легче всего это сделать установив пхпмайадмин:
sudo apt-get install phpmyadmin

в браузере:
localhost/phpmyadmin
по умолчанию логин root, а пароль - тот который ты прописывал при установке мускула.

хз почему я это пропустил. надо будет добавить в статью.