Когда Вы выпускаете новую версию своих библиотек CSS или JS, заставляете следующее происходить:
(это обычно - довольно простой вопрос для сценария выпуска)
Теперь, можно установить Истекание для CSS/JS, чтобы быть годами в будущем. Каждый раз, когда Вы изменяете содержание, если HTML ссылки укажет на новый URI, браузеры больше не будут использовать старую кэшируемую копию.
Это вызывает кэширующееся поведение, которое Вы хотите, не требуя ничего пользователя.
Попробуйте вместо этого shell_exec (). exec не должен вызывать ЛЮБУЮ оболочку для выполнения вашей программы. В качестве альтернативы вы можете вызвать bash с помощью exec, например
exec("/bin/bash -c \"echo $foo > bar.txt'\"")
Если то, что вы хотите сделать, это:
/ usr / bin / mysql --user = asdf --password = asdf mydb <./dump.sql
Тогда я представляю это будет работать (независимо от оболочки):
/ usr / bin / mysql --user = asdf --password = asdf mydb
Я думаю, проблема в том, что нет настройки $ PATH. Попробуйте использовать полные пути к своим двоичным файлам, т.е. / bin / echo