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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
_dmitr_
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-12-07 22:46:45
Откуда: интернет

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

Непрочитанное сообщение _dmitr_ » 2009-12-12 13:09:50

Доброго времени суток, комрады!
Собрали фри 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:
Последний раз редактировалось _dmitr_ 2009-12-13 12:25:17, всего редактировалось 2 раза.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


_dmitr_
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-12-07 22:46:45
Откуда: интернет

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

Непрочитанное сообщение _dmitr_ » 2009-12-12 22:42:57

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

_dmitr_
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-12-07 22:46:45
Откуда: интернет

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

Непрочитанное сообщение _dmitr_ » 2009-12-12 22:54:58

Проблема закончилась внесением пользовтеля и пароля в субд :drinks: :bn:

_dmitr_
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-12-07 22:46:45
Откуда: интернет

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

Непрочитанное сообщение _dmitr_ » 2009-12-12 23:30:15

рано гармошку достал, проблема с тем что на сайтах кодировка не везде ровная((( апач 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
#########################

_dmitr_
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-12-07 22:46:45
Откуда: интернет

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

Непрочитанное сообщение _dmitr_ » 2009-12-13 11:25:05

Как выяснилосьпроблема с кодировкой в субд, вот теперь вопрос как узнать какая кодировка используется и как ее поставить. Есть доступ к мускульной консоли на старом сервере нуи наа новом ессно.
вот что вижу на новом сервере:

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

| 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/ 

_dmitr_
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-12-07 22:46:45
Откуда: интернет

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

Непрочитанное сообщение _dmitr_ » 2009-12-13 12:16:07

Я наверное ничего не понимаю в этой жизни... :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>

_dmitr_
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-12-07 22:46:45
Откуда: интернет

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

Непрочитанное сообщение _dmitr_ » 2009-12-13 14:05:30

все кончилось созданием my.cnf,которого почемуто небыло и вписание в него

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

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