Установка и конфигурирование вэб сервера на Ubuntu

Установка и настройка Apache+MySQL+PHP+Nginx+eAccelerator+Memcache

Для удобства давайте войдем по root
sudo -s -H

Устанавливим пакеты

sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server mysql-client libapache2-mod-auth-mysql php5-mysql

В процессе установки mysql сервер попросит задать для него root пароль

Лично я не люблю использовать локально phpmyadmin, но если кому надо то доставляем его
apt-get install phpmyadmin

Включим mod_rewrite. Для тех кто не знает, скажу что это нужная штука и описание на нее смотрите в сети.

a2enmod rewrite
Проверим?
Перезапустим Apache.
/etc/init.d/apache2 restart
При перезапуске апача вы наверняка увидите ошибку
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
Лечится это просто.
nano /etc/apache2/httpd.conf

Вписываем туда

ServerName localhost

Сохраняем и снова перезапускаем апач.

/etc/init.d/apache2 restart

Ошибка должна исчезнуть.
Выведем phpinfo(). Для этого сделаем действия

cd /var/www

создаем файл phpinfo.php

nano phpinfo.php

в открывшемся редакторе
<!--?php phpinfo(); ?-->
Открываем браузер и в адресной строке пишем http://localhost/phpinfo.php
И видим отчет о PHP.

Установка и настройка eAccelerator для PHP

Вам может понадобится пакет php5-dev. По этому устанавливаем его
apt-get install build-essential php5-dev
после чего скачиваем eAccelerator, распаковываем его и компилируем его в домашней папке. для этого создадим папку tmp чтоб после установки проще удалить мусор
cd ~home
mkdir tmp
cd /tmp
tar xvfj eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
phpize
./configure
make
make install
Установили. Теперь настраиваем.
Переходим в папку с настройками пхп
cd /etc/php5/conf.d
создаем файл eaccelerator.ini (с правами root)
nano eaccelerator.ini
и вставляем туда
extension=»eaccelerator.so»
eaccelerator.shm_size=»0″
eaccelerator.cache_dir=»/tmp»
eaccelerator.enable=»1″
eaccelerator.optimizer=»1″
eaccelerator.check_mtime=»€1″
eaccelerator.debug=»0″
eaccelerator.filter=»»
eaccelerator.shm_max=»0″
eaccelerator.shm_ttl=»0″
eaccelerator.shm_prune_period=»0″
eaccelerator.shm_only=»0″
eaccelerator.compress=»0″
Сохраняем и перезапускаем апач
/etc/init.d/apache2 restart
проверяем
php -v
если все нормально то должна присутствовать строка
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
Устанавливаем и настраиваем nginx
apt-get install nginx
Изменяем конфигурацию виртуального домена по умолчанию
nano /etc/apache2/sites-available/default
лично мне было достаточно сменить порт апача по умолчанию с 80 на 81 т.е.
<VirtualHost *:81>
конфигурируем nginx
cd /etc/nginx/site-available
sudo nano default
у себя все содержимое я заменил на
server {
listen 80;
server_name localhost;
access_log /var/log/nginx.access_log;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
перезапускаем apache2
/etc/init.d/apache2 restart
и nginx
/etc/init.d/nginx restart
Вот и все.
* Копирование статьи разрешено только с письменного согласия автора.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *