Страница 1 из 1

Apache + mysql +перловый сайт, перенес с другой машины.

Добавлено: 2009-12-12 13:09:50
_dmitr_
Доброго времени суток, комрады!
Собрали фри 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:

Re: Apache + перловый сайт, перенес с другой машины.

Добавлено: 2009-12-12 17:52:50
esp
поставь HTML::Template, либо из портов, либо из cpan

Re: Apache + перловый сайт, перенес с другой машины.

Добавлено: 2009-12-12 22:42:57
_dmitr_
esp писал(а):поставь HTML::Template, либо из портов, либо из cpan
Отлично, теперь проблема с БД

Код: Выделить всё

[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
База примонтировалась

Код: Выделить всё

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| postfix            |
| test               |
| triss_db           |
+--------------------+
5 rows in set (0.05 sec)

mysql> show users;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'users' at line 1
mysql>
mysql>
mysql>
mysql> use triss_db;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+--------------------+
| Tables_in_triss_db |
+--------------------+
| images_table       |
| issues_table       |
| news_table         |
| objects_table      |
| rass_table         |
| vacancy_table      |
| vote_table         |
+--------------------+
7 rows in set (0.00 sec)

mysql

Re: Apache + перловый сайт, перенес с другой машины.

Добавлено: 2009-12-12 22:54:58
_dmitr_
Проблема закончилась внесением пользовтеля и пароля в субд :drinks: :bn:

Re: Apache + перловый сайт, перенес с другой машины.

Добавлено: 2009-12-12 23:30:15
_dmitr_
рано гармошку достал, проблема с тем что на сайтах кодировка не везде ровная((( апач 22. Вот думаю не указана какаято кодировка у меня в конфиге, а какая ге могу додумать:

Код: Выделить всё

#####Charset###
AddDefaultCharset windows-1251

AddCharset 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       .utf8

AddCharset 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
#########################

Re: Apache + перловый сайт, перенес с другой машины.

Добавлено: 2009-12-13 11:25:05
_dmitr_
Как выяснилосьпроблема с кодировкой в субд, вот теперь вопрос как узнать какая кодировка используется и как ее поставить. Есть доступ к мускульной консоли на старом сервере нуи наа новом ессно.
вот что вижу на новом сервере:

Код: Выделить всё

| 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/                            |
а как селать на так же как на старом:

Код: Выделить всё

mysql> SHOW VARIABLES;
+---------------------------------+----------------------------------------+
| Variable_name                   | Value                                  |
+---------------------------------+----------------------------------------+
| back_log                        | 50                                     |
| basedir                         | /usr/local/mysql/                      |
| binlog_cache_size               | 32768                                  |
| bulk_insert_buffer_size         | 8388608                                |
| character_set_client            | cp1251                                 |
| character_set_connection        | cp1251                                 |
| character_set_database          | cp1251                                 |
| character_set_results           | cp1251                                 |
| character_set_server            | cp1251                                 |
| character_set_system            | utf8                                   |
| character_sets_dir              | /usr/local/mysql/share/mysql/charsets/ 

Re: Apache + перловый сайт, перенес с другой машины.

Добавлено: 2009-12-13 12:16:07
_dmitr_
Я наверное ничего не понимаю в этой жизни... :st:

Код: Выделить всё

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.88

Type '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>

Re: Apache + mysql +перловый сайт, перенес с другой машины.

Добавлено: 2009-12-13 14:05:30
_dmitr_
все кончилось созданием my.cnf,которого почемуто небыло и вписание в него

Код: Выделить всё

[mysqld]
default-character-set=cp1251
init-connect='SET NAMES cp1251'
:bn: :bn: :bn: :drinks: :drinks: :drinks: