|
06.01.2011, 14:32 Вверх | #1 | |||
Жудчайший Тип
|
Web Server метод 2
И так да не возбранится на меня уважаемый Serberg, но я напишу более подробную статейку по настройке связке на убунте.
Настройка Apache Установим apache: Код:
sudo apt-get install apache2 Настройка Apache. Для начала, давайте найдем пространство для файлов. У меня это пространство на отдельном диске /www чего и Вам желаю. Пока что можно просто создать директорию в корне (о том как примонтировать диск, кому надо - тот знает как это делается): Код:
sudo mkdir /www Код:
sudo chmod 777 /www Код:
sudo chown user /www Наш сервер будет работать с виртуальными хостами. По этому, структура файлов будет такой: /www site.local/ log/ sess/ tmp/ www/ site2.local/ log/ sess/ tmp/ www/ /www будут директории с именем домена. Я настаиваю на имени домена первого уровня .local, о нем, к сожалению, сейчас забыли, но он создавался именно для таких целей, для локальных ресурсов. Некоторые используют другие: .home - чепуха, .dev - чепуха, .int - от internal, хотя .int это реальный домен первого уровня для международных internatioanal организаций. log/ - логи apache, php для этого домена. sess/ - файлы сессий этого хоста. tmp/ - временная директория. www/ - файлы сайта. Создание виртуального хоста Создадим структуру файлов(имя хоста будет global.local т.к. этот хост будет у меня доступен глобально): mkdir /www/global.local mkdir /www/global.local/log mkdir /www/global.local/sess mkdir /www/global.local/tmp mkdir /www/global.local/www Установим права 777 на все эти директории: Код:
chmod 777 -R /www/global.local Код:
sudo rm /etc/apache2/sites-available/* sudo rm /etc/apache2/sites-enabled/* Код:
sudo gedit /etc/apache2/sites-enabled/global.local В файл пишем конфиг: Код:
<VirtualHost *:80> DocumentRoot /www/global.local/www ServerName global.local ServerAlias www.global.local ServerAdmin webmaster@global.local ErrorLog /www/global.local/log/apache_error.log CustomLog /www/global.local/log/apache_access.log common <Directory /www/global.local/www> Options FollowSymLinks Options +Indexes AllowOverride All Order allow,deny Allow from all </Directory> # php_admin_value upload_tmp_dir /www/global.local/tmp # php_admin_value error_log /www/global.local/log/php.log # php_admin_value session.save_path /www/global.local/sess </VirtualHost> Теперь создадим ссылку на этот файл в другой директории: Код:
sudo ln /etc/apache2/sites-enabled/global.local /etc/apache2/sites-available/global.local Код:
sudo gedit /etc/hosts Код:
127.0.0.1 global.local www.global.local Установим mod_rewrite: Код:
sudo a2enmod rewrite Код:
sudo gedit /etc/apache2/apache2.conf Перезапустим апач для вступления в силу изменений. Код:
sudo /etc/init.d/apache2 restart На этом настройка apache закончена. Настройка PHP Установим php: Код:
sudo apt-get install php5 Код:
sudo gedit /etc/apache2/sites-enabled/global.local Создадим info.php: Код:
gedit /www/global.local/www/info.php phpinfo(); Всё, Apache + PHP настроены, теперь настроим MySQL. Добавлено через 5 минут 50 секунд Настройка MySQL Установим MySQL клиент+сервер: Код:
sudo apt-get install mysql-server mysql-client Теперь нам нужно установить модуль PHP для работы с MySQL: Код:
sudo apt-get install php5-mysql Код:
sudo /etc/init.d/apache2 restart З.Ы. Спасибо FreeD ибо я действительно забыл. Уважаемые администраторы! после того как Вы закончите настройку своего веб-сервера незабудте дать права на папку с сайтом в 755! |
|||
Последний раз редактировалось Kernet; 12.01.2011 в 00:58.. |
||||
06.01.2011, 14:38 Вверх | #2 | |||
Жудчайший Тип
|
Ну а вот тут и начинается самое вкусное, мои яхонтовые. Мы не ставили такую приблуду как PhpMyAdmin. на мой взгляд это нужно-ненужная вещь ну да про рассусоливания это позже.
мы будем всё делать непосредственно из консоли Mysql. Получаем root доступ к мускулю Код:
mysql -uroot -p Код:
CREATE DATABASE `my_db` CHARACTER SET utf8 COLLATE utf8_general_ci; |
|||
07.01.2011, 16:59 Вверх | #7 | |||
Уважаемая личность
|
о том я и говорю
Kernet, поясните народу зачем давать полный доступ для каталогов? не проще только для владельца запись и остальным чтение? 755 - с головой всегда хватало. А если FastCGI, то 755 -максимум. |
|||
Последний раз редактировалось elvis75; 07.01.2011 в 17:57.. |
||||
Cказали cпасибо: |
07.01.2011, 18:03 Вверх | #8 | |||
Модератор
|
FreeD, как я понимаю этот мануал по созданию веб сервера локального, для себя любимого, для отладки.
Если планируется публичное использование сервера то права на доступ к www однозначно лучше ограничить до 755. |
|||
09.01.2011, 11:51 Вверх | #9 | |||
Уважаемая личность
|
Ну в моем понимании есть общие правила безопасности, даже на локальной машине. Вот так новичек настроит у себя дома, поковыряет и привычные настройки перенесет и на публичный сервер, где его вскроют и потрут все что захотят...
PS. Может тему лучше в ветку Локальный сервер перенести? |
|||
09.01.2011, 17:39 Вверх | #11 | |||
Залетный юзер
|
Код:
<VirtualHost *:127.0.0.1> <VirtualHost *:127.0.0.2> <VirtualHost *:127.0.0.3> <VirtualHost *:127.0.0.4> |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
размещение поддомена на App server | PaSaD | Локальный сервер | 8 | 15.07.2013 19:53 |
[Инструкция] Продвинутый метод вывода топовых новостей (с картинками) | Serberg | Инструкции, модификации и статьи для DLE | 1 | 31.01.2011 14:23 |
Ftp Server | Dganik | Сайтостроение | 13 | 03.07.2010 09:31 |
Су-джок, метод лечения | Алёнка | Здоровье | 3 | 13.09.2009 21:55 |
[Инструкция] Метод получения полного доступа к системным файлам и папкам для новых прошивок.(nokia e51) | foolman | Nokia | 9 | 22.02.2009 21:16 |