Недавно я прошел одну проблему на сервере wamp. Мне нужно использовать shell_exec()
в PHP для запуска некоторого внешнего скрипта оболочки (некоторый файл контрольной суммы). Но на моем сервере Wamp функция по умолчанию отключена. Я искал в google, но я не могу найти решение. Поэтому я пытаюсь поместить этот код в живой сервер. Но есть и та же проблема. Я связался с техническим персоналом для этого сервера, но он сказал, что мы не можем включить shell_script. Это насилие в отношении безопасности.
Таким образом, единственный способ пытается на сервере shell_exec()
… Как включить shell_exec()
или exec()
..?
Следующая строка была лучшей, я прочитал эту проблему: «Вам нужно отключить безопасный режим в php.ini, находящемся в папке \ Apache2 \ bin, а не в папке php. Перезагрузите службу Apache2 сразу после загрузки новых настроек».
Решение:
остановить все службы от Wamp-Server и закрыть программу
Откройте … / wamp / bin / apache / Apache2. , /bin/php.ini
скопируйте php.ini на рабочий стол и откройте его.
set safe_mode_exec_dir (строка после = пуста, так что она ВКЛЮЧЕНА !!!) отключил!
спасти
копировать обратно в каталог (возможно, вам нужны права администратора)
запустить wamp-сервер
наслаждайтесь 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 ().
Я думаю, мы можем использовать эти шаги
Наслаждаться!!!
Я только что нашел лучшее объяснение, но еще не пробовал. Посмотрите – http://discussion.accuwebhost.com/linux-server/1096-how-enable-shell_exec-function-one-account.html