Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
55 / 53 / 18
Регистрация: 05.08.2013
Сообщений: 327
1

Как установить web-сервер с php и mysql?

04.12.2013, 19:23. Показов 1468. Ответов 1
Метки нет (Все метки)

Ubuntu 13.10
Не давно начал свое знакомство с linux, нужно было поднять сервер, пользовался данным мануалом
мануал
Установка Apache, PHP, MySQL на Ubuntu 11.10 и автоматическое добавление локальных хостов


Как бы вам не показалась часто встречающейся тема установки и настройки Apache, PHP, MySQL, но все равно хочется к ней вернутся чтоб добавить автоматическое создания локальных хостов. И так приступим.
Установка apache:

Bash
1
sudo apt-get install apache2 apache2-mpm-prefork apache2-utils apache2-suexec
Проверить работу нашего сервера очень просто, перейдем по адресу в браузере localhost и увидем заветную надпись — It works! Но не спешите радоваться это только начало.
Продолжаем, установим php:

Bash
1
sudo apt-get install php5 php5-mysql libapache2-mod-php5 php-pear
Установка MySQL сервера:

Bash
1
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
При установке необходимо ввести пароль для root пользователя MySQL.
Установка phpmyadmin:

Bash
1
sudo apt-get install phpmyadmin
Необходимо выбрать сервер, конечно же Apache, затем пароль пользователя базы данных MySQL и пароль для самого phpmyadmin.
Что бы все изменения вступили в силу, перезапустим сервер:

Bash
1
sudo service apache2 restart
Проверить работу можно по ссылке localhost/phpmyadmin
Теперь возьмёмся за конфигурацию локального хоста для наших сайтов. В подобных статьях описано долгое и нудные настройки для каждого сайта: копирование, редактирование, включение, перезапуск, но мы попытаемся автоматизировать весь этот процесс. Автоматическое создание виртуальных хостов, для этого мы используем модуль mod-macro. Этот модуль позволяет определить и использовать для конфигурации макросы в Apache.
Устанавливаем mod-macro:

Bash
1
sudo apt-get install libapache2-mod-macro
И включаем:

Bash
1
sudo a2enmod macro
Создаем файл для макроса (шаблона) виртуального хоста:

Bash
1
2
sudo mkdir /etc/apache2/conf.d/custom
sudo vim /etc/apache2/conf.d/custom/vhosts
Вставляем туда следующий код:

Код
<Macro VHost $host $path> 
    <VirtualHost *:80> 
        DocumentRoot "$path" 
        ServerAdmin vanya@localhost 
        ServerName $host 
        ServerAlias www.$host 

        DirectoryIndex index.php index.html index.htm index.shtml 

        <Directory "$path"> 
        Options FollowSymLinks 
        	Options all 
                AllowOverride All 
        </Directory> 
    </VirtualHost> 
</Macro>
Напишем скрипт для запуска макроса и добавление хоста, создадим файл:
Bash
1
sudo vim /bin/addvhosts
в него добавим:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash 
 
if [ x$1 = x"" ]; then 
  echo "please enter: host-name [macros-name]"; 
  exit 0; 
fi 
 
host="$1.loc" 
dir="$1" 
macros="$2" 
 
if [ x$macros = x"" ]; then 
  macros="VHost" 
fi 
 
mkdir -p /home/www-data/www/$dir 
chown -R www-data /home/www-data/www/$dir 
chmod -R 0777 /home/www-data/www/$dir 
 
echo "Use $macros $host /home/www-data/www/$dir" >> /etc/apache2/conf.d/custom/vhosts 
echo "127.0.0.1 $host www.$host" >> /etc/hosts 
 
cd /home/www-data/www/$dir 
 
apache2ctl configtest && apache2ctl graceful
делаем файл исполняемым:

Bash
1
sudo chmod +x /bin/addvhosts
И создания хоста:

Bash
1
sudo addvhosts test
Сделаем тест для нашего сайта, напишем:

PHP
1
2
3
<?php
    phpinfo();
?>
в созданном файле:

Bash
1
vim /home/www-data/www/test/index.php
Осталось запустить наш браузере — test.loc, если вы на экране увидели информацию об установленном php. Ура все работает! Приятной работы!


Вроде все работает, апач и mysql
Уперся при выполнении команды по созданию файла
Bash
1
2
sudo mkdir /etc/apache2/conf.d/custom
sudo vim /etc/apache2/conf.d/custom/vhosts
Получил ответ что каталога conf.d не существует
Создал его вручную, затем создал файл vhosts поместил в него код и дальше уже
Bash
1
sudo vim /bin/addvhosts
При переходе на test.loc вижу сообщение
It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.
Хотя в корне test лежит index.php c phpinfo
Как я понял addvhosts попросту не может найти файл vhosts или не может обработать прописанную строку в нем
Код
Use VHost test.loc /home/www-data/www/test
Может кто поможет разобраться с данной проблемой?

Добавлено через 3 часа 22 минуты
общем все обращения идут в каталог /var/www/
Т.е. по умолчанию грузится index.html в данном каталоге.
А путь должен быть /home/www-data/www/test
Не пойму где поправить,
Рылся в site-available там есть строчки что то с /var/www/
изменил на свой путь, но вроде не помогло, или может что то опять не то сделал =(
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2013, 19:23
Ответы с готовыми решениями:

Установить локальный сервер или все по отдельности? (php, apache, mysql)
Извиняюсь если не в тот раздел написал просто не знал в какой лучше )) Подскажите пожалуйста!!!...

Как установить и настроить web-сервер?
Ubuntu 13.04 Здравствуйте. Объясните как создать веб сервер на убунте? Даже если выразиться...

Как установить и настроить локальный web-сервер?
Здравствуйте мои люимые формучане! по рядом некоторых причин мне пришлось изменить Мелкософту и...

Как установить и настроить WEB сервер на выделенный хостинг?
Как установит и настроить WEB сервер на выделенный хостинг?

1
Прописан в интернете...
94 / 78 / 11
Регистрация: 06.04.2012
Сообщений: 345
05.12.2013, 12:58 2
/etc/apache2/sites-available/default

Код
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerAlias develop
	DocumentRoot /home/develop/work/web
	<Directory /home/develop/work/web/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>
</VirtualHost>
это мой дефолтник
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2013, 12:58

Как установить клиент и сервер MySQL?
При установке mysql на VPS-сервер (Ubuntu 12.04) возникла проблема. sudo apt-get install...

Сборка appache, php, mysql как правильно установить
Здравствуйте! А есть какая-нибудь подробная инструкция по настройке appache, php и mysql с...

как установить Apache+MySQL+PHP + Phpmyadmin в Ubuntu
ребята напишите подробно как установить Apache+MySQL+PHP + Phpmyadmin в Ubuntu может я что то не...

где скачать и как установить себе на комп PHP+MySql
не подскажете где скачать и как установить а то через постоянно через хост проверять неудобно


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.