- apache
10 мая 2010, 21:24 более 2-х месяцев назад
htaccess: Грузим сабдомены используя папки сайта
DocumentRoot /webhosts/ [...] <VirtualHost *> ServerAlias www.yourdomain.com ServerName www.yourdomain.com RewriteEngine on RewriteCond %{HTTP_HOST} ^yourdomain.com RewriteRule ^(.*)$ /www/$1 [L] RewriteCond %{HTTP_HOST} ^www.* RewriteRule ^(.*)$ /www/$1 [L] RewriteCond %{HTTP_HOST} ^(.*)\.yourdomain\.com RewriteRule ^(.*)$ /%1/$1 [L] </VirtualHost>
24 февраля 2010, 21:30 более 5-и месяцев назад
Apache: Premature end of script headers
Нужно на хомяк сайта права поставть 755 ;) ага, ок!
23 ноября 2009, 15:59 более 8-и месяцев назад
Установка и настройка eAccelerator на linuxе :) (install and configure)
Давно ничего системненького не писал, но недавно пришлось несколько раз устанавливать акселератор, и каждый раз приходилось гуглить, вот решил шпору себе накатать ;)
Установка.
Установка.
- логинимся через пути на свой сервак (должен быть root)
- сидя в хомяке (cd ~) создаём папку tmp (mkdir tmp) и переходим в неё (cd tmp)
- дальше нужно скачать последний акселератор (wget httр://lastea.link/)
- распаковываем его (tar xjvf eaccelerator-0 тут нажать tab)
- выполняем phpize (если phpize: command not found, делаем apt-get install php5-dev, и опять phpize)
- конфигурим (./configure)
- компилим (make)
- инсталим к php (sudo make install)
- находим php.ini и дописываем вконец
extension="eaccelerator.so" // размер кеша, обычно достаточно 32, если сайтов много то 64 eaccelerator.shm_size="64" // путь к папке кеша, доступ к которой должен быть 777 eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="256" eaccelerator.shm_ttl="3600" eaccelerator.shm_prune_period="1800" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" // путь к папке, где будет лежать control.php что шёл с архивом еА eaccelerator.allowed_admin_path="/home/http/cache"
- рестартуем апачик (sudo /etc/init.d/apache2 restart)
- смотрим запустилось ли :), если нет, значит на php выделено мало памяти, выделяем (echo «134217728» > /proc/sys/kernel/shmmax)
8 июля 2009, 10:12 более года назад
Apache error (OS 10048)
Если не запускается апачь, и говорит ошибку 10048, это значит что какая-то другая программка скушала 80 порт. Выхода 2, или заменить дефолтный порт в хттпд.конф, что вовсе не выход, или убить ненавистную прожку.
В Винде есть удобная команда, которая всё покажет и расскажет — netstat -anb
ps: обычно этот порт съедает скайп ;)
В Винде есть удобная команда, которая всё покажет и расскажет — netstat -anb
ps: обычно этот порт съедает скайп ;)
8 июня 2009, 14:17 более года назад
Немного о .htaccess
Обьявить файл/путь 404 ошибки?:
Разрешить доступ к определённому типу файлов?:
Защитить от SQL-инъекций? (враг уйдёт на 404):
Сделать виртуальный путь, и передать в файл через GET?:
Регекспы? Числа от 0-9:
Символ минус и числа в строке?:
PS: Симпл директивы %) А вообще синтаксис очень перлоподобный :)
ErrorDocument 404 index.php?err=404
Разрешить доступ к определённому типу файлов?:
<FilesMatch "."> order allow,deny deny from all </FilesMatch> <FilesMatch "(index.php|.(html|htm|css|js|gif|jpe?g|png) )$"> order allow,deny allow from all </FilesMatch> RewriteEngine On RewriteRule !.(html|htm|css|js|gif|jpe?g|png)$ index.php
Защитить от SQL-инъекций? (враг уйдёт на 404):
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/([0-9/a-zA-Z_-.]{1,256}) index.php?q=$1 [L]
Сделать виртуальный путь, и передать в файл через GET?:
RewriteRule ^notes(\/?)$ index.php?mode=notes
Регекспы? Числа от 0-9:
RewriteRule ^([0-9]+)\/([0-9]+)\/([0-9]+)\/([0-9]+)\/$ index.php?a=$1&b=$2&c=$3&d=$4
Символ минус и числа в строке?:
RewriteRule ^no\-tags\~([0-9]+)(\/?)$ index.php?mode=no_tags&page=$2
PS: Симпл директивы %) А вообще синтаксис очень перлоподобный :)
18 мая 2008, 15:31 более 2-х лет назад
несколько virtual hosts на localhost :) (windows)
В httpd.conf добавляем:
В C:\WINDOWS\system32\drivers\etc\hosts приписываем к 127.0.0.1 localhost строчку ниже 127.0.0.2 test.localhost. Каждому новому виртуальному хосту, назначаем свой локальный айпишник (максимум 253, используя данную маску сети).
Рестартуем/запускай апачЪ и теперь в браузере можно смело открывать такой урл http://test.localhost
NameVirtualHost test.localhost <VirtualHost test.localhost> DocumentRoot "/htdocs/test" ServerName test.localhost <Directory "/htdocs/test"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
В C:\WINDOWS\system32\drivers\etc\hosts приписываем к 127.0.0.1 localhost строчку ниже 127.0.0.2 test.localhost. Каждому новому виртуальному хосту, назначаем свой локальный айпишник (максимум 253, используя данную маску сети).
Рестартуем/запускай апачЪ и теперь в браузере можно смело открывать такой урл http://test.localhost