Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: Andisek 03 Srpna 2008, 21:24:53

Název: ubuntu server a mod_vhs
Přispěvatel: Andisek 03 Srpna 2008, 21:24:53
Ahoj, zkousel jsem na Ubuntu 8.04 rozbehnout mod_vhs, postupoval jsem takto:

Pri instlaci v taskselu vyberu:

DNS server
LAMP server
OpenSSH server

po dokonceni instalace provedu (pod rootem)

#apt-get update
#apt-get dist-upgrade
#reboot
#apt-get install php5-dev libmysqlclient15-dev apache2-threaded-dev make
#apt-get install mc

dale instaluji libhome O.10.1

#./configure
#make

musi se rucne vytvorit /usr/local/man/man5 a man8 - proste to samo neudela

#make install

vse v poradku

instaluji mod_vhs (nahled makefile konfiguracni casti)

APXS = apxs2
NAME = mod_vhs
SRCS = $(NAME).c
OBJS = $(NAME).o
APACHE_MODULE = $(NAME).so
RM = rm -f
LN = ln -sf
CP = cp -f
INDENT = /usr/bin/indent
CFLAGS+= -I/usr/local/include -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -DHAVE_MOD_PHP_SUPPORT -DVH_DEBUG -Wc,-Wall

LDFLAGS = -L/usr/local/lib -lhome

#make

#make install

nahlasi to

apxs:Error: Activation failed for custom /etc/apache2/httpd.conf file ..

apxs:Error: At least one 'LoadModule' directive already has to exist

nevadi, přidam modul do apache rucne restartuji apache

nahrane moduly phpinfo();

core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_setenvif mod_status mod_vhs

vytvorim tabulku v databazi server:

CREATE TABLE IF NOT EXISTS `vhost` (
`ServerName` varchar(100) NOT NULL default 'name.foo.tld',
`ServerAdmin` varchar(100) NOT NULL default 'root@foo.tld',
`DocumentRoot` varchar(100) NOT NULL default '/tmp/null',
`CustomLog` varchar(100) NOT NULL default '/var/log /undefined_apache_host.log', `SuexecUserGroup` varchar(100) NOT NULL default 'nobody nogroup',
`SetEnv` varchar(100) NOT NULL default '/tmp',
`domain_id` mediumint(9) NOT NULL default '0',
`owner` varchar(50) NOT NULL default 'me',
`stats` enum('off','on') NOT NULL default 'on',
`statsdone` enum('no','yes') NOT NULL default 'no',
`isalias` enum('0','1') NOT NULL default '0',
`PointTo` varchar(255) NOT NULL default 'null.foo.tld',
UNIQUE KEY `ServerName` (`ServerName`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `vhost` (`ServerName`, `ServerAdmin`, `DocumentRoot`, `CustomLog`, `SuexecUserGroup`, `SetEnv`, `domain_id`, `owner`, `stats`, `statsdone`, `isalias`, `PointTo`) VALUES ('mysql.bb.cz', 'admin@bb.cz', '/var/www/phpmyadmin', '/var/log/undefined_apache_host.log', 'nobody nogroup', '/tmp', 0, 'me', 'on', 'no', '0', 'mysql.bb.cz');

vypis souboru /usr/local/etc/home.conf - konfigurak pro libhome

mode mysql
myhosts localhost
myuser root
mypasswd heslo
mydatabase server

[mod_vhs]
log.stderr 0
where ServerName
user ServerName
home DocumentRoot
uid "80"
gid "80"
gecos PointTo
passwd SetEnv
shell owner
quota "1000"
table vhost
class ServerAdmin

a vypis /etc/apache2/sites-available/default

#UseCanonicalName Off
NameVirtualHost bb.cz
<VirtualHost bb.cz>
   EnableVHS On
   vhs_LogNotFound On
   vhs_Default_Host http://mysql.bb.cz
   vhs_Lamer On
   vhs_PHPsafe_mode Off
   vhs_PHPopen_basedir On
   vhs_open_basedir_path /tmp:/var/tmp:/etc/phpmyadmin/:
   vhs_append_open_basedir On
   vhs_PHPdisplay_errors On
   vhs_PHPopt_fromdb On
   CustomLog "|/usr/sbin/mod_vhs /var/log/httpd/vhs" vdbh_combined
</VirtualHost>
<Directory /var/www/>
        Options -Indexes
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>

LogFormat "%{VH_GECOS}e %V %h %l %u %t \"%r\" %s %b" vdbh_combined
LogFormat "%{VH_GECOS}e %V %h %l %u %t \"%r\" %s %b" vdbh_common


Problem je v tom ze v logu je stale hlaska o tom ze nemuze najit /htdocs adresar, kdyz zo vytvorim (v korenovem adresari) tak at udelam cokoliv tak vse smeruje do nej jakoby ignoroval databazi. Tusi nekdo kde by mohl byt zakopanej pes?