Настройка

8 отговора 155 прегледа
#1

Настройка

Здравейте

Имам две IP - та в къщи. Едното е локалното другото е реално което се вижда навън. Така имам си и Apache, PHP и MySQL. Значи когато се опита някой отвън да зареди скрипт на PHP който прави връзка с базата гърми и казва че не може да установи връзка с IP - то на порт 10060. Ако пусна скрипта през localhost - a всичко е наред.
Въпроса ми е от настройките на PHP то ли е нещо, да не е да се бърка с IP - тата нещо. Може и от Mysql - a да е но не ми се вярва.

Благодаря

Отговор
в отговор на aginor #2

Re: Настройка

>казва че не може да установи връзка с IP - то на порт 10060
По-вероятно е грешката да е номер 10060 -> could not open connection to remote host. Предполагам че я получава клиента (този които отваря конекцията), а не твоя сървър при опит да се върже с базата (също е възможно).

Ако имаш firewall, който да реже заявките от вън към твоята машина (а такива доставчиците слагат за да не се пускат всякакви бози по клиентите), няма да може да си пуснеш хостинг на машината.

Едно бързо решение на проблема:
В httpd.conf намери това :
#Listen 3000
#Listen 12.34.56.78:80
И отдолу напиши :
Listen 8888 примерно. Тогава клиентите ще могат да виждат web servera ти така :
[линк]

П.С. Естествено не забравяй да рестартираш апачето след промяната в конфа :-)))))))

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy

Редактирано от ro6avia на

Отговор
в отговор на ro6avia #3

Re: Настройка

Привет отново

Пак е същото положение казва Can't connect to MySQL server. Чух се с провайдерите и те казаха че абсолютно всичко е пуснато. То в интерес на истината уеба си ми се вижда единственото е когато се опитам през уеб да се вържа към Mysql - a. С програма отвън също пробвах и през ODBC то стана

Отговор
в отговор на aginor #4

Re: Настройка

такааааааааа,
как се връзваш към MySQL- а ?
скрипта ти трябва да прави
$link = mysql_connect("localhost", "user", "pass");
ако не е така -> какво правиш.
Провери 2 неща :
1. my.ini -> дали няма SKIP NETWORKING
2. mysql.user -> има ли юзър, който да има права да се логва от съответната машина, с юзернейм и пасс

П.С.
пастни малко код + грешката 1:1

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на ro6avia #5

Re: Настройка

Привет

Значи първото което правя е конецията:

$MySqlOpen = mysql_connect("xxx.xxx.xxx.xxx", "user", "pass")
or die("Connection Error Message: " . mysql_error());

-- като IP - то е реалното а юзера е както локален така и глобален смисъл два са еднакви

грешката е :
Warning: MySQL Connection Failed: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060)

-- в my.ini няма проблем

Иначе с програмата която опитвам от вън се връзва посредством Mysql ODBC

Отговор
в отговор на aginor #6

Re: Настройка

проблема е в MySQL сървера очевидно.
даи си целия my.ini както и си провери mysql.user таблицата още веднъж.
ако искаш обади се на ICQ-то
151116687

ще помагаме :-)

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на ro6avia #7

Re: Настройка

# Example mysql config file.
# Copy this file to c:\my.cnf to set global options
#
# One can use all long options that the program supports.
# Run the program with --help to get a list of available options

# This will be passed to all mysql clients
[client]
#password=my_password
port=3306
#socket=MySQL

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# The MySQL server
[mysqld]
port=3306
#socket=MySQL
skip-locking
default-character-set=latin1
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
set-variable = flush_time=1800
skip-innodb

# Uncomment the following rows if you move the MySQL distribution to another
# location
basedir = c:/apache/mysql/
datadir = c:/apache/mysql/data/

# Uncomment the following rows if you are using InnoDB tables
# Create the directories ibdata and iblogs before to start the server.
# If necessary, modify the size of the files

#innodb_data_file_path = ibdata1:200M
#innodb_data_home_dir = c:\ibdata
#set-variable = innodb_mirrored_log_groups=1
#innodb_log_group_home_dir = c:\iblogs
#set-variable = innodb_log_files_in_group=3
#set-variable = innodb_log_file_size=30M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#innodb_log_arch_dir = c:\iblogs
#innodb_log_archive=0
#set-variable = innodb_buffer_pool_size=80M
#set-variable=lower_case_table_names =0
#set-variable = innodb_additional_mem_pool_size=10M
#set-variable = innodb_file_io_threads=4
#set-variable = innodb_lock_wait_timeout=50

# Uncomment the following row if you are using a Max server and you don't want the
# InnoDb tables

#skip-innodb

[mysqldump]
quick
set-variable = max_allowed_packet=16M

[mysql]
no-auto-rehash

[isamchk]
set-variable= key=16M

[client_fltk]
help_file= c:\mysql\sql_client\MySQL.help
client_file= c:\mysql\MySQL.options
history_length=20
database = test
queries_root= c:\mysql\queries
last_database_file= c:\mysql\lastdb

Отговор
в отговор на aginor #8

Re: Настройка

а другото ?
скрипта и mysql.user

п.с. ICQ-то ми се беше размазало, сега уж е ок.
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy

Редактирано от ro6avia на

Отговор
в отговор на aginor #9

Re: Настройка

Защо слагаш реалното ИП в mysql_connect()? Опитай с localhost, както се прави много често. Не забравяй, че връзката с MySQL-а я прави ПХП от ТВОЯТА машина, а не юзъра от неговата си.

So long and thanks for all the fish!
Отговор