Для удобства давайте войдем по 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 ~homemkdir tmpcd /tmptar 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-availablesudo 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
Вот и все.
* Копирование статьи разрешено только с письменного согласия автора.