Intereting Posts
создание таблицы mysql из внутреннего соединения Как получить расширение изображения с помощью file_get_contents php? PHP / regex: Как получить строковое значение тега HTML? Добавить пользовательский атрибут в модель Laravel / Eloquent при загрузке? Отправить переменную с одной страницы на другую в PHP Как обновлять / вставлять случайные даты в SQL в пределах заданного диапазона дат Для чего __halt_compiler в PHP? Как я могу интегрировать фотоальбом Facebook на веб-сайт? Почему функции mysql_ PHP устарели? Как добавить поле, рассчитанное из другой таблицы моделей в Agile Toolkit? Оператор PHP Mysqli возвращает одну строку, пострадали -1 строки, и не было ошибок Проверьте, содержит ли строка несколько конкретных слов Textarea Добавление пространства к началу текста? загрузить изображение php с помощью src PHP (CI) cURL передал многомерный массив не ведет себя как один (не может его зацикливать)

Включить shell_exec () на сервере wamp

Недавно я прошел одну проблему на сервере wamp. Мне нужно использовать shell_exec() в PHP для запуска некоторого внешнего скрипта оболочки (некоторый файл контрольной суммы). Но на моем сервере Wamp функция по умолчанию отключена. Я искал в google, но я не могу найти решение. Поэтому я пытаюсь поместить этот код в живой сервер. Но есть и та же проблема. Я связался с техническим персоналом для этого сервера, но он сказал, что мы не можем включить shell_script. Это насилие в отношении безопасности.

Таким образом, единственный способ пытается на сервере shell_exec() … Как включить shell_exec() или exec() ..?

Следующая строка была лучшей, я прочитал эту проблему: «Вам нужно отключить безопасный режим в php.ini, находящемся в папке \ Apache2 \ bin, а не в папке php. Перезагрузите службу Apache2 сразу после загрузки новых настроек».

Решение:

  1. остановить все службы от Wamp-Server и закрыть программу

  2. Откройте … / wamp / bin / apache / Apache2. , /bin/php.ini

  3. скопируйте php.ini на рабочий стол и откройте его.

  4. set safe_mode_exec_dir (строка после = пуста, так что она ВКЛЮЧЕНА !!!) отключил!

  5. спасти

  6. копировать обратно в каталог (возможно, вам нужны права администратора)

  7. запустить wamp-сервер

  8. наслаждайтесь exec () и co.

Вам необходимо отключить безопасный режим в php.ini, который находится в папке \Apache2\bin , а не в папке php.

Перезагрузите службу Apache2 сразу после загрузки новых настроек.

Откройте файл php.ini используемый wamp, найдите disable_functions , измените его и перезапустите сервер.

Это не проблема сервера. Эта конфигурация не рекомендуется. Вы должны запустить WAMP-сервер в режиме администратора.

Вот некоторая информация: PHP не работает с shell_exec (), system () или passthru ()

вы попробовали backticks? (в случае, если safemode выключен)

 `ls -hal` 

Эквивалент Windows

 `dir \AH` 

Попробуйте использовать стек сервера WAMP, который явно предназначен для разработки, например WPN-XM или XAMPP . Без каких-либо ограничений безопасности для разработчика. Таким образом, вы не столкнетесь с проблемами при выполнении систем (), shell_exec (), passthrough ().

Я думаю, мы можем использовать эти шаги

  1. Откройте wamp \ bin \ apache \ apache2.4.9 \ bin (не имеет значения версия Apache)
  2. Открыть файл php.ini в редакторе
  3. Найдите « disable_functions ».
  4. Удалить exec и shell_exec из функции отключения
  5. Перезапустите все службы.

Наслаждаться!!!

Я только что нашел лучшее объяснение, но еще не пробовал. Посмотрите – http://discussion.accuwebhost.com/linux-server/1096-how-enable-shell_exec-function-one-account.html