Доброго времени суток, комрады!
Собрали фри 7.2 поставили апатч 22 перл модперл пхп мускул....Сайты написаные на перле не отображаются, в браузере выскакивет 500 ошибка.
Надо отметить, что сейчас они работают под ууправлением апатча20 на freebsd 6.2
о конфигах и логах:
в араче добавлено:
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
......
LoadModule perl_module libexec/apache22/mod_perl.so
......
DocumentRoot "/usr/local/www/apache22/data"
.....
AddHandler cgi-script .cgi .pl
#<Directory /usr/local/apache2/htdocs>
<Directory /usr/local/www/apache22/data>
Options FollowSymlinks ExecCGI
# AllowOverride All
# Order allow,deny
Allow from all
# Options +ExecCGI
# AddHandler cgi-script .cgi .pl
</Directory>
.....
<IfModule dir_module>
DirectoryIndex index.html index.php index.pl index.cgi objects.pl
</IfModule>
......
#
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>mail1# cat .htaccess
DirectoryIndex objects.pl
Options +ExecCGI
mail1#в лоогах вижу:
[Sat Dec 12 13:07:37 2009] [error] [client 192.168.0.13] Can't locate HTML/Template.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/www/apache22/data/objects.pl line 5.
[Sat Dec 12 13:07:37 2009] [error] [client 192.168.0.13] BEGIN failed--compilation aborted at /usr/local/www/apache22/data/objects.pl line 5.
[Sat Dec 12 13:07:37 2009] [error] [client 192.168.0.13] Premature end of script headers: objects.plсмотрю скрипт перла, не мое творчество, если честно нифиг не прогер((
1 #!/usr/bin/perl -w
2 use strict;
3 use DBI;
4 use CGI ':cgi';
5 use HTML::Template;
6 require 'stuff.pl';
7
8 # GLOBAL VARS
......Что не так?подскажите пожалуйста!!! :crazy:
>[Sat Dec 12 13:07:37 2009] [error] [client 192.168.0.13] Can't locate HTML/Template.pm in
>@INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/www/apache22/data/objects.plНе хватает такого модуля HTML::Template.pm
Установите с помощью портов либо скачайте с cpan.org
>>[Sat Dec 12 13:07:37 2009] [error] [client 192.168.0.13] Can't locate HTML/Template.pm in
>>@INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/www/apache22/data/objects.pl
>
>Не хватает такого модуля HTML::Template.pm
>Установите с помощью портов либо скачайте с cpan.orgОтлично, теперь проблема с БД
[Sat Dec 12 22:28:54 2009] [error] [client 192.168.0.13] DBI connect('database=triss_db:host=localhost','triss_db_user',...) failed: Access denied for user 'triss_db_user'@'localhost' (using password: YES) at /usr/local/www/apache22/data/objects.pl line 82
[Sat Dec 12 22:28:54 2009] [error] [client 192.168.0.13] Premature end of script headers: objects.pl
>[оверквотинг удален]
>
>Отлично, теперь проблема с БД
>
>
>[Sat Dec 12 22:28:54 2009] [error] [client 192.168.0.13] DBI connect('database=triss_db:host=localhost','triss_db_user',...) failed: Access
>denied for user 'triss_db_user'@'localhost' (using password: YES) at /usr/local/www/apache22/data/objects.pl line 82
>
>[Sat Dec 12 22:28:54 2009] [error] [client 192.168.0.13] Premature end of script
>headers: objects.pl
>Проблема закончилась внесением пользовтеля и пароля в субд
рано гармошку достал, проблема с тем что на сайтах кодировка не везде ровная((( апач 22. Вот думаю не указана какаято кодировка у меня в конфиге, а какая ге могу додумать:#####Charset###
AddDefaultCharset windows-1251AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8AddCharset GB2312 .gb2312 .gb
AddCharset utf-7 .utf7
AddCharset utf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis
#########################
косяк с кодировкой в мускуле, днако как ее сменить непойму никак, какаято еруна получается:
mysql> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)mysql> set names 'cp1251';
Query OK, 0 rows affected (0.00 sec)mysql> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | cp1251 |
| character_set_connection | cp1251 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | cp1251 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)mysql> exit
Bye
mail1# /usr/local/etc/rc.d/mysql-server restart
Stopping mysql.
Waiting for PIDS: 4627.
Starting mysql.
mail1# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.88 FreeBSD port: mysql-server-5.0.88Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show variables like "char%";
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)mysql>
все кончилось созданием my.cnf,которого почемуто небыло и вписание в него[mysqld]
default-character-set=cp1251
init-connect='SET NAMES cp1251'