В корень! | Arduino | Мини-ПК | Электрика | Меры | Цитатник | Мой календарь | Прочее ... | Time SRV | В т.ч. НДС 18%*
sudo suЗапрашиваем и получаем новые (актуальные на сегодня) списки пакетов
apt-get updateВыполняем обновление пакетов
apt-get upgrade
apt-get install aptitude curlО пакетах:
apt-get install mysql-server.. введите пароль для административного MySQL пользователя "root"
netstat -tap | grep mysql.. результат должен быть похож на этот:
tcp 0 0 localhost:mysql *:* LISTEN 6123/mysqld
apt-get install apache2.. запускаем
/etc/init.d/apache2 start.. проверяем
curl localhost.. медитируем на html-код странички, всё работает...
<h1>It works!</h1> <p>This is the default web page for this server.</p> <p>The web server software is running but no content has been added, yet.</p>Директория с сайтом по умолчанию: /var/www
sudo /etc/init.d/apache2 start.. перезагрузить apache2
sudo /etc/init.d/apache2 restart.. остановить apache2
sudo /etc/init.d/apache2 stop
sudo a2enmod мод.. выгрузить мод
sudo a2dismod модрекомендую сразу загрузить mod_rewrite
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restartВключить/выключить сайт, используйте команды:
sudo a2ensite сайт.. выключить сайт
sudo a2dissite сайтЕсли команду ввести без параметров, то вы увидите список возможных сайтов/модулей и сможете выбрать один из них.
man apache2
Исталируем php5 и php5-mysql (также можно указать доп. компоненты по вкусу)
apt-get install php5 php5-mysql.. перезапускаем Apache2
/etc/init.d/apache2 restart.. команда создаёт файлик c php-кодом.
echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php.. проверяем
curl localhost/phpinfo.php.. медитируем на html-код генерируемый phpinfo, всё работает...
rm /var/www/phpinfo.php
aptitude search php5
Если вы измените конфигурацию php, перезагрузите apache2.
apt-get install phpmyadmin.. необходимо выбрать сервер, который будет использовать phpMyAdmin
.. используя клавиши Tab ⇆ и Space (пробел) выберите apache2 и нажмите <Ok>
ServerName newsite.lanДалее находим DocumentRoot и изменяем на тот путь, где у вас будут храниться файлы сервера. Я создал каталог в домашней директории, т.к. это проще для изменения - не нужны права суперпользователя.
<h1>Hello, this is newsite.lan!</h1>
sudo a2ensite newsite.lan5. Перегружаем апач:
sudo /etc/init.d/apache2 restart
sudo gedit /etc/hostsНад строчкой
127.0.0.1 localhostДобавляем (xxx.xxx.xxx.xxx - IP-адрес вашего сервера)
xxx.xxx.xxx.xxx newsite.lan 127.0.0.1 localhost2. Открываем браузер и в адресной строке вводим: http://newsite.lan и видим
Создаём каталог где у нас будут размещаться виртуальные сайты:
sudo mkdir /usr/local/www
Создаём нового системного пользователя c комментарием Webmaster-SSHFS, включаем его в группу admin, домашний каталог /usr/local/www, а в качестве командной оболочки будет /bin/bash и имя ему webmaster:
sudo useradd -c "Webmaster-SSHFS" -g admin -d /usr/local/www -s /bin/bash webmaster
определяем ему пароль
sudo passwd webmaster
Создаем каталоги виртуального сайта
sudo mkdir /usr/local/www/mydomain.ru sudo mkdir /usr/local/www/mydomain.ru/docs sudo mkdir /usr/local/www/mydomain.ru/cgi-bin sudo mkdir /usr/local/www/mydomain.ru/logs sudo mkdir /usr/local/www/mydomain.ru/tmp
Рекурсивно присвоим пользователя и группу для /usr/local/www
chown -R webmaster:www-data /usr/local/www
Пример конфигурационного файла виртуального сайта /etc/apache2/sites-available/myadomain.ru
<VirtualHost *:80> ServerAdmin admin@mydomain.ru ServerName mydomain.ru ServerAlias www.mydomain.ru DocumentRoot /usr/local/www/mydomain.ru/docs <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /usr/local/www/mydomain.ru> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/local/www/mydomain.ru/cgi-bin/ <Directory "/usr/local/www/mydomain.ru/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /usr/local/www/mydomain.ru/logs/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /usr/local/www/mydomain.ru/logs/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>None по необходимости меняем на All
# AllowOverride показывает какие директивы можно закинуть в .htaccess файлы. # Возможные значения - "All", "None", или любая комбинация следующих # Options FileInfo AuthConfig Limit # Опция Indexes управляет видом директорий, если в них нет стартовой веб-страницы # чтобы отключить отображение файлов в директории - ставим так как выделено Options -Indexes FollowSymLinkshttp://httpd.apache.org/docs/2.0/mod/core.html#options
Настраиваем WEB-сервер
Apache2 + PHP5 + MySQL + phpMyAdmin
Пример для виртуальных хостов
Последовательное соединение проводников![]() Параллельное соединение проводников ![]() |
![]() ![]() |
2:5020/1209.12@FidoNet
Copyright © 2004 - 2025 MSK VAO-IX GROUP • ЗАО "Сумма технологий" - Сделано двумя руками!