Dodanie php_zmienne.sh

This commit is contained in:
Marek Miklewicz
2023-07-28 12:12:53 +02:00
parent d1bfad1836
commit 3280d93cbe
2 changed files with 76 additions and 0 deletions
+2
View File
@@ -565,6 +565,8 @@ echo "dodanie kolorowego prompta dla roota"
echo "PS1='\[\e[0;1;91m\]\u\[\e[0m\]@\[\e[0;1;38;5;214m\]\h\[\e[0m\][\[\e[0;1;97m\]\W\[\e[0m\]]\[\e[0;1m\]# \[\e[0m\]'" | sudo tee -a /root/.bash_profile echo "PS1='\[\e[0;1;91m\]\u\[\e[0m\]@\[\e[0;1;38;5;214m\]\h\[\e[0m\][\[\e[0;1;97m\]\W\[\e[0m\]]\[\e[0;1m\]# \[\e[0m\]'" | sudo tee -a /root/.bash_profile
cd $DAPOSTINSTALL_DIR cd $DAPOSTINSTALL_DIR
echo "dodaje JIT dla PHP"
sh php_zmienne.sh
sh da_cli.sh disablenamed sh da_cli.sh disablenamed
sh da_cli.sh disablemultiserverpage sh da_cli.sh disablemultiserverpage
sh da_cli.sh disablecreateadmin sh da_cli.sh disablecreateadmin
Executable
+74
View File
@@ -0,0 +1,74 @@
#!/bin/bash
# Lista plików do przeszukania
files=(
"/usr/local/php72/lib/php.ini"
"/usr/local/php73/lib/php.ini"
"/usr/local/php74/lib/php.ini"
"/usr/local/php80/lib/php.ini"
"/usr/local/php81/lib/php.ini"
"/usr/local/php82/lib/php.ini"
)
# Lista domyślnych zmiennych do zmiany
default_variables=(
"opcache.jit_buffer_size=256M"
"opcache.enable=1"
"opcache.enable_cli=1"
"memory_limit=512M"
"max_input_vars=10000"
"max_execution_time=90"
)
# Jeżeli plik /usr/local/directadmin/ht_php_settings istnieje,
# wczytaj zmienne z tego pliku
if [ -f "/usr/local/directadmin/ht_php_settings" ]; then
variables=()
while IFS= read -r line; do
variables+=("$line")
done < "/usr/local/directadmin/ht_php_settings"
else
variables=("${default_variables[@]}")
fi
# Przeszukaj każdy plik
for file in "${files[@]}"; do
if [ -f "$file" ]; then
echo "Plik $file istnieje."
changed=false # Czy zmieniono jakąś wartość
# Przeszukaj każdą zmienną
for variable in "${variables[@]}"; do
key="${variable%%=*}" # Wyodrębnij klucz z pary klucz=wartość
value="${variable#*=}" # Wyodrębnij wartość z pary klucz=wartość
# Czy istnieje linia z kluczem?
if grep -q "$key" "$file"; then
echo "Znaleziono '$key' w $file. Zmieniam wartość..."
# Usunięcie ewentualnego komentarza i zmiana wartości na nową wartość
sed -i -r "s/^[;#]?($key).*/\1=$value/" "$file"
echo "Wartość '$key' zmieniona na '$value' w $file."
changed=true
else
echo "'$key' nie znaleziono w $file. Dodaję wartość..."
# Dodajemy wartość na końcu pliku
echo "$key=$value" >> "$file"
echo "Dodano '$key' z wartością '$value' do $file."
changed=true
fi
done
# Restart usługi jeśli dokonano jakiejkolwiek zmiany
if [ "$changed" = true ]; then
version="${file:14:2}" # Wyciągnięcie wersji z nazwy pliku
echo "Restartowanie usługi php-fpm$version ze względu na zmiany..."
systemctl restart "php-fpm$version"
fi
else
echo "Plik $file nie istnieje."
fi
done