| 28.10.2011 г. | |
|
Перенос Джумлы (CMS Joomla) на nginx Не так давно мы писали в нашем блоге пост о переносе 1С-Битрикс (CMS 1С-Bitrix) на nginx, сейчас же мы будем переносить сайт на Joomla с mod_php на nginx с php-fpm. Кофигурация с nginx+php-fpm, как известно, позволяет экономить оперативную память.
Ставим nginx и php-fpm согласно нашем руководству по настройке nginx с php fastcgi в CentOS. Конфигурация nginx для сайта с joomla будет такой: ========== server { listen 213.133.123.40:80; server_name hostinghutor.com www.hostinghutor.com; # редирект на сайт без www if ($http_host = www.hostinghutor.com) { rewrite ^(.*)$ http://hostinghutor.com$1 permanent; } location / { root /var/www/admin/public_html; access_log /var/log/hostinghutor.com.access.log; index index.php index.html; if ( !-e $request_filename ) { rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last; break; } } # защищаем файлы .htaccess от чтения location ~ /\.ht { deny all; } location ~ \.php$ { root /var/www/admin/public_html; if (!-f $request_filename) { rewrite ^(.*)$ /index.php last; } # в /tmp/hostinghutor.com.sock unix-сокет php-fpm fastcgi_pass unix:/tmp/hostinghutor.com.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/admin/public_html$fastcgi_script_name; include fastcgi_params; } # статику берем напрямую с диска location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ { root /var/www/admin/public_html; access_log /var/log/hostinghutor.com.access.log; error_page 404 = @fallback; } } ========== 213.133.123.40 - IP-адрес сайта hostinghutor.com - название сайта /var/www/admin/public_html - корень нашего сайта Конечно же, unix-сокет php-fpm должен быть доступен для чтения и записи nginx и лежать в /tmp/hostinghutor.com.sock
|
| « Пред. | След. » |
|---|
