Noen dager siden kom ut XAMPP 1.8.0 Etter oppgradering fra versjon 1.7.7 Jeg hadde en ganske interessant problem. Phpmyadmin ikke min åpning og izg″rmâvaše med 403

Tilgang forbudt!


Nye XAMPP sikkerhetskonsept:

Tilgang til det angitte objektet er bare tilgjengelig fra det lokale nettverket.

Denne innstillingen kan konfigureres i filen “httpd-xampp.conf”.

Nå jeg åpnet httpd-conf xampp å meg... ligger i the velge/lampp/etc/ekstra /, ved første øyekast, virket alt fint. Reglene for lokalnettet var fine. Bortsett fra at jeg ville åpne localhost. WTF ??? Jeg så på loggen og se at mitt kuttes av konfiguaciâta. Her ting allerede ahnaha meg og ærlig type litt flaks jeg fant problemet. След като преглеждах httpd.conf-а видях в Allow/Deny клаузите един последен ред Krever alle gitt. Oh til Eureka. Dette er ny kontroll mekanisme som inngått Apache 2.4.x. Det gir tilgang eller avslå slike alle fine, i utgangspunktet etterlignet tillate/avkrefte funksjonalitet :). За да поправим проблема добавяме Require all granted в директивите за папката /opt/lampp/phpmyadmin. Etter endringene i meg ser slik ut

<Directory “/velge/lampp/phpmyadmin”>
AllowOverride AuthConfig Limit
Bestill tillate,nekte
Tillat for alle
Krever alle gitt
</Directory>

 

Du kan alltid prøve en annen divoti, for eksempel vil gi nytt navn til mappen phpmyadmin noe annet og ikke alias til. Men det er stygg og ikke veldig meningsfylt 🙂

p. s stilte meg hvorfor jeg bruker XAMPP og ikke rent installasjon av alle komponenter som det er min Debian ble født – отговорът е много много простМЪРЗЕЛ. Мързи ме да напиша няколко команди после да си пипна конфовете и прочие. Доста по лесно е сваляш целия пакет разархивираш и палиш 😉

Forbedret lenker:

A shell script wants your job

Днес докато работех видях че една от машините лагна много жестоко. Влизам в нея гледам един cron наблъскал адски много зомби процеси (грубо около 50-60). Нямаше как да ги убия всички с killall затова се наложи да направя малко по грамотно решение на проблемада драсна едно елементарно bash скриптче което да намери и убие процесите. 50-тина PID-а не се пишат лесно на ръка :D. Скрипта го надрасках за минута и е свръх елементарен но все пак заслужава внимание 🙂

В основата му седи конвейера

ps ax | grep -v grep | grep process_name | awk '{print $1}')

Тука получаваме лист с всички PID-ове на процеса който трябва да килнем като изключваме grep от този списък. Вече като имаме списъка нещата стават лесни всичко се завърта в един for. Ето го и крайния резултат

#!/bin/bash

PR=$(ps ax | grep -v grep | grep process_name | awk '{print $1}')

for PID in $PR
do
echo "$PID will be killed"
kill -9 $PID
done

Може да сетунинговакато името се взима като аргумент след името на скрипта и по този начин се вика като изпълнимо binary. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

Forbedret lenker: