2013-06-25 2 views
1

У меня есть сценарий MY_SCRIPT, который мне нужно загрузить на другом сервере (A, B и C) для проблемы с производительностью. Этот сценарий одинаковый для всех серверов.Каков наилучший способ выполнения одного и того же php-скрипта на другом сервере?

Каков наилучший способ сделать это, чтобы иметь меньше обслуживания об этом?

Я думал о том, что:

<?php 
eval(file_get_contents("http://user:[email protected]/myscript.txt")); 
?> 

Что вы об этом думаете?

+10

Я не вижу ничего, кроме производительности * loss *, дыры в безопасности и ненужной сложности в этом подходе ... Но если вы действительно хотите ... использовать 'include ();'; вам нужно включить параметр конфигурации [allow_url_include] (http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-include) для этого. –

+2

Реализуйте загрузку файла на каждый сервер как часть цикла выпуска. Создание подключений к удаленным системам и загрузка файлов из них создадут проблемы с производительностью, а не решают их, поскольку для каждого отдельного запроса будет намного больше накладных расходов, чем для загрузки локального файла. – Anigel

+2

Epic. Второй эпический вопрос сегодня. Крутой вторник, я бы сказал. Также, пожалуйста, используйте поиск, этот * был задан раньше (так что не стыдитесь). (то, что вы делаете, называется удаленным исполнением и удаленным вводом кода, и вы обычно хотите предотвратить это любой ценой.) – hakre

ответ

9

Используйте средство развертывания для автоматического развертывания этого файла на нескольких серверах. Что-то вроде Ansible, Puppet, Chef, Capistrano или тому подобное.