Многие веб дизайнеры, веб мастера, для создания и отладки сайтов используют хостинг на локальном сервере, (на своем компьютере). Я обновил свой Минт до 16 версии и при перестановке сервера возникли трудности, так как я вместо apache 2. 2 решил ставить apache 2. 4, по написанным мануэлам установке более ранних версий апач, то не ставился, то ставился не так, как был установлен у меня ранее.
В результате двухдневных танцев с бубном, я добился того чего хотел.
И так делюсь опытом:
Первым делом ставим сервер LAMP, где все в комплексе apache2, php5, библиотеки для работы с мускулом и библиотеки для работы с графикой, server MySQL, что упрошает установку.

Открываем Terminal (консоль) и вписываем туда:

  • sudo apt-get install tasksel
  • sudo tasksel install lamp-server


не оставляйте пароль пустым и обязательно его запомните!!!
Следующая команда

#echo '<?php phpinfo(); ?>' | sudo tee -a /var/www/test.php

Перегрузите апач командой

  • sudo apache2ctl restart

и проверим работоспособность вашего творения вписав в бразаур: http://127.0.0.1/test.php

Теперь установим phpmyadmin

  • sudo apt-get install phpmyadmin

Проверим работу phpmyadmin http://localhost/phpmyadmin/>

Команды управления сервером

  • sudo apache2ctl status - состояние сервера
  • sudo apache2ctl stop - остановить
  • sudo apache2ctl start - запустить
  • sudo apache2ctl restart - перезапустить

Хостинг готов для работы все ваши фалы следует размещать по адресу /var/www.

Как видите стандартная установка, много времени не отнимает, гораздо больше времени заняло достижение конфигурации ранее установленного у меня сервера.

Для удобства, я размещал все свои тестовые сайты в домашней директории, каждой работе присваивал свой внутренний домен test-1, test-2 и тому подобное.

Вот новой Апач не захотел понимать мои заготовки. Перерыл рунет и не нашел решения проблемы, только на англоязычных ресурсах люди вели поиск решения, систематизировав их эксперименты, потыкав клавиши сам и вот получил конфигурация хостинга к которой привык.

Для чего делаем так,

остановим работу сервера

  • sudo apache2ctl stop

Для примера создадим виртуальный хост с именем web-test. Вы можете выбрать любой другое имя, которое вам нравится.

Первым делом нужно создать корневой каталог для этого хоста. Я создал папку web-test в своей домашней папке. (Эту папку можно создать и в другом месте.)

  • mkdir ~/web-test

Конфигурационные файлы хостов хранятся в папке etc/apache2/sites-available. Изначально там есть файл 000-default.conf, это файл конфигурации хоста localhost. Возьмем ее за основу и скопируем его в файл с именем web-test.conf:

 

  • cd etc/apache2/sites-available
  • sudo cp 000-default.conf web-test.conf

 

перед ets ставьте /

Теперь откроем только что созданный (скопированный) файл web-test.conf для редактирования:

  • sudo pluma web-test.conf

 

Заменяем исходный текст файла на следующий:

<VirtualHost *:80>
        ServerAdmin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
        ServerName web-test
        ServerAlias web-test

        # Indexes + Directory Root.
        DocumentRoot /home/username/web-test
         <Directory /home/username/web-test/>
                DirectoryIndex index.php
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>

        # Logfiles
        ErrorLog /var/log/apache2/mysite-error.log
        CustomLog /var/log/apache2/mysite-access.log common
</VirtualHost>


Вместо пути home/username/web-test замените username на свое имя пользователя. Если вы создали папку для хоста не в домашней папке, просто пропишите полный путь к этой папке.

Активируем созданный хост командой:

  • sudo a2ensite web-test

 

Осталось прописать соответствие IP адреса имени хоста в файле etc/hosts:

  • sudo pluma etc/hosts

 

перед ets ставьте /

Сделаем запись: 27.0.0.2 web-test

Пример записи:

127.0.0.1 localhost.localdomain localhost
127.0.0.2 tweb-test
127.0.1.1 localhost.localdomain alex-Aspire-E1-531

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

запускаем сервер

sudo apache2ctl start

В папке web-test создайте файл index.php и наполните ее содержанием:

<?php
print_r (phpinfo());
?>

и проверим работоспособность нового хоста вписав в адресную строку бразаура: http://web-test/test.php

Таким образом можно создать сколько нужно хостов с различными именами при чем на одно IP можно создавать несколько хостов с разными именами, например:

127.0.0.3 test ,
127.0.0.4 test -1
127.0.0.5 test -2

и так далее.

Буду рад если моя шпаргалка Вам помогла.
Если что то не получилось или есть какие то дополнения, другие решения пишите в комментариях

 

Помоги выздороветь молитвой iphone 5

Заполнить резюме {jcomments on}