Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 2 сервера запаролелить
 
 автор: Alex_Sidneff   (08.11.2009 в 20:42)   письмо автору
 
 

За ранее простите если не туда написал, просто не нашел больше похожих тем... :(

Есть 2 сервера, на одном стоит Apache+PHP+MySQL.... +выхот в интернет +2 сетевая карта.
Задача подрубить 2 сервер и перенаправить запись БД на него, для снижения нагрузки на ЦП!
Где можно почитать про это или может кто даст дельный совет про снижения нагрузки?
Спасибо! С Уважением, Алексей!

  Ответить  
 
 автор: cheops   (09.11.2009 в 19:20)   письмо автору
 
   для: Alex_Sidneff   (08.11.2009 в 20:42)
 

Собственно разворачиваете локальную сеть на второй сетевой карте и при обращении к MySQL вместо localhost указывайте адрес нового MySQL-сервера в сети, например, 10.0.0.2. В самом же MySQL сервере нужно организовать сетевые учетные записи, т.е. вместо root@localhost, у вас должны быть созданы записи вида root@10.0.0.1, где 10.0.0.1 - адрес Web-сервера, откуда идут запросы.

  Ответить  
 
 автор: Alex_Sidneff   (09.11.2009 в 21:01)   письмо автору
 
   для: cheops   (09.11.2009 в 19:20)
 

Спасибо за ответ! А как привязывать его к PHP и Apache ? Просто обычно привязывают:

Если сервер MySQL уже установлен на Вашей машине, то следующим шагом будет настройка PHP для работы с базами данных MySQL.

Откройте на редактирование файл php.ini из каталога Windows. Для подключения библиотеки расширения MySQL Вам нужно убрать символ комментария ;(точка с запятой) из строки:

extension=php_mysql.dll

Также проверьте значение директивы extension_dir

extension_dir ="c:/php-5.0/ext"

Как правильно путь прописать? Просто я хочу полностью убрать MySQL с этого сервера на второй!

  Ответить  
 
 автор: Trianon   (09.11.2009 в 21:07)   письмо автору
 
   для: Alex_Sidneff   (09.11.2009 в 21:01)
 

>Если сервер MySQL уже установлен на Вашей машине, то следующим шагом будет настройка PHP для работы с базами данных MySQL.

Настройка клиентской части (PHP для работы с базами данных MySQL) потребуется независимо от того, на той же машине у Вас сервер БД или на другой. Просто с одной машиной сделать это чуть проще.
НА серверной машине Вам придется указать MySQL-серверу, чтобы тот прослушивал соединения не [только] на loopback'е ( 127.0.0.1) но и на реальном сетевом интерфейсе (в примере cheops'a - на 10.0.0.1)

  Ответить  
 
 автор: Alex_Sidneff   (09.11.2009 в 21:42)   письмо автору
 
   для: Trianon   (09.11.2009 в 21:07)
 

А можно немного по подробнее? Тоесть мне БД ставить на оба компьютера? или нет? И не очень понятен термен "чтобы тот прослушивал соединения ". в какую сторону копать?

  Ответить  
 
 автор: Trianon   (09.11.2009 в 22:31)   письмо автору
 
   для: Alex_Sidneff   (09.11.2009 в 21:42)
 

>А можно немного по подробнее?
>Тоесть мне БД ставить на оба компьютера? или нет?

БД ставить на один.

>И не очень понятен термен "чтобы тот прослушивал соединения ". в какую сторону копать?

В сторону настройки и конфигурации сервера MySQL.
Более точно - в сторону инструкции bind-address в конфигурационном файле сервера.
B возможно - в сторону файрвола, если таковой присутствует.

  Ответить  
 
 автор: Alex_Sidneff   (09.11.2009 в 23:31)   письмо автору
 
   для: Trianon   (09.11.2009 в 22:31)
 

Вот что нарыл в настройках РНР


; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysql.default_port =

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =

; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =

; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =

; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password =

Может это путь к разгадке? хотя не пойму...

  Ответить  
 
 автор: Trianon   (09.11.2009 в 23:51)   письмо автору
 
   для: Alex_Sidneff   (09.11.2009 в 23:31)
 

настройку php Вам придется выполнить на машине 2 (хотя все эти выкопанные аспекты обычно не заполняют)

а настройку сервера MySQL - на машине 1.

  Ответить  
 
 автор: Alex_Sidneff   (09.11.2009 в 23:59)   письмо автору
 
   для: Trianon   (09.11.2009 в 23:51)
 

Всё, запутался...
Что мы ставим на 1 и 2 машину? И какие файлы редактируем?

  Ответить  
 
 автор: Trianon   (10.11.2009 в 00:17)   письмо автору
 
   для: Alex_Sidneff   (09.11.2009 в 23:59)
 

Это я перепутал номера.
В посте cheops'а :
10.0.0.2 MySQL
10.0.0.1 apache+php

  Ответить  
 
 автор: Alex_Sidneff   (10.11.2009 в 00:35)   письмо автору
 
   для: Trianon   (10.11.2009 в 00:17)
 

Всем спасибо! Всё получилось!
Расскажу в вкратце, может кому понадобится:
2 сервера, на первом стоит Apach + PHP на втором MySQL
Между ними организовал сеть, на первом 192.168.0.1 на втором 192.168.0.2
На втором сервере ставим MySQL
На первом прописываем в php.ini всё как обычно, когда привязываем MySQL
Чтоб наш скрипт заработал, вместо localhost прописываем 192.168.0.2 и всё, первый сервер облегчается почти в 3 раза!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования