WHAT'S NEW?
Loading...

Установка apache, php, mysql в Ubuntu 9.10

//cyber-notes.net/wp-content/uploads/2011/09/icon_lamp.jpg

Сразу скажу, что это не настройка боевого сервера, а всего лишь инсталляция для домашнего пользования. Темку на wordpress примерить или скрипт какой попробовать. Хотя в принципе большой разницы нет.


Внимание! Новую версию статьи о устанвке Apache, Php, Mysql в Ubuntu можно прочитать, перейдя по этой ссылке

Итак открываем любимую консоль и ставим:

sudo apt-get update
sudo apt-get install apache2 php5 mysql-server php5-mysql

Зависимости подтянуться сами. На этапе установке введите пароль рута mysql. Теперь все должно работать, откроем в браузере localhost и убедимся. По умолчанию сайт сейчас находится в var/www, если вас это устроит то можно все оставить как есть, я же сейчас объясню как настроить виртуальный хост с корневой директорией в домашнем каталоге. Домашнюю директорию пользователя буду называть user вы же вместо этого вписывайте название своего домашнего каталога. Создадим три папки для виртуального сайта htdocs, cgi-bin и log, а сам сайт назовем site1.ru:

sudo mkdir /home/user/www
sudo mkdir /home/user/www/site1.ru
sudo mkdir /home/user/www/site1.ru/htdocs
sudo mkdir /home/user/www/site1.ru/cgi-bin
sudo mkdir /home/user/www/site1.ru/log
sudo chmod -R 777 /home/user/www/site1.ru/log

Далее создаем конфиг виртуального хоста

sudo vim /etc/apache2/sites-available/site1.ru

Можете скопировать и  вставить  код который показан ниже, только не забывайте менять user везде в конфиге на название своего домашнего каталога.


        ServerName site1.ru
        ServerAlias www.site1.ru
        ServerAdmin webmaster@site1.ru
        DocumentRoot /home/user/www/site1.ru/htdocs
             
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
       


        ScriptAlias /cgi-bin/ /home/user/www/site1.ru/cgi-bin/
       
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
       


        ErrorLog /home/user/www/site1.ru/log/error.log
        LogLevel warn
        CustomLog /home/user/www/site1.ru/log/access.log combined



Правим файл hosts

sudo vim /etc/hosts

В конец строки которая начинается на 127.0.0.1 через пробел дописываем site1.ru. Выполняем в консоли:

sudo a2ensite site1.ru
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart

Теперь необходимо убедится что все у нас работает.Выполняем в консоли:

cat << EOF > /home/user/www/site1.ru/htdocs/index.php
phpinfo();
?>
EOF

Открываем браузер и набираем http://site1.ru/ . Должна открытся страница phpinfo. Для удобства пользования mysql установим PhpMyAdmin:

sudo apt-get install phpmyadmin
В ходе инсталляции выбираем сервер по умолчанию для phpmyadmin – apache, на вопрос автоматической настройки отвечаем утвердительно, вводим пароль рута mysql. Теперь phpmyadmin живет по адресу http://site1.ru/phpmyadmin/

Если сервер не нашёл phpmyadmin, значит нужно прописать в конфигурационный файл apache2.conf следующее.

echo "Alias /phpmyadmin /usr/share/phpmyadmin" >> /etc/apache2/apache2.conf
 


Включаем mod_rewrite: sudo a2enmod rewrite 

Выполним еще один небольшой штрих, как я говорил вначале поста, устанавливали мы все это для домашнего использования, поэтому если вам не нужно постоянно пользоваться веб сервером сделаем так чтобы apache и mysql не стартовали при запуске:

sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf
Убирам отметки напротив apache и mysql с уровней запуска 2 3 4 5. Теперь при загрузке системы у нас автоматически apache и mysql не стартует, поэтому запускаем вручную:

sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start
И останавливаем:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/mysql stop
Теперь можно пользоваться поноценным веб сервером на домашнем компьютере
http://www.theadmin.ru/web/ustanovka-apache-php-mysql-na-ubuntu-9-10/

0 коммент.:

Отправить комментарий