Сразу скажу, что это не настройка боевого сервера, а всего лишь инсталляция для домашнего пользования. Темку на 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, значит нужно прописать в конфигурационный файл 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
sudo sysv-rc-conf
sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql start
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql stop
Теперь можно пользоваться поноценным веб сервером на домашнем компьютере
0 коммент.:
Отправить комментарий