Câteva zile afară XAMPP 1.8.0 ieri după upgrade de la versiunea 1.7.7 Am avut destul de o problemă interesantă. PhpMyAdmin și el nu se deschide și a urlat cu 403

Accesul interzis!


Noul concept de securitate XAMPP:

Accesul la obiectul solicitat este disponibil numai din rețeaua locală.

Această setare poate fi configurată în fișierul “httpd-xampp.conf”.

deschis imediat httpd-xampp.conf care pentru mine este în / opt / lampp / etc / extra /, La prima vedere, totul arata fin. Regulile pentru rețeaua locală au fost printre. În afară de localhost de deschidere. WTF ??? M-am uitat la log-și poate vedea că accesul meu este tăiat de konfiguatsiyata. Iată acum ce am suspinat și, sincer, oarecum mai puțin noroc găsit problema. După merge peste httpd. conf şi văzut în permite/Deny clauzele un ultimul rând Solicite toate acordate. Oh eureka. Acesta este un nou mecanism de control care a intrat în Apache 2.4.x. Acesta oferă acces sau refuzul unei astfel de amenzi, practic imita Allow / Deny funcționalitate :). Pentru a remedia problema adăugăm necesită toate acordate în folderul / opt/de lampp/phpmyadmin. După schimbările din mine arata ca

<director “/opt / lampp / phpMyAdmin”>
AllowOverride authconfig Limita
comanda permite,nega
Se lasă la toate
Solicite toate acordate
</director>

 

Viangi poate încerca un alt sălbatic, de exemplu, pentru a redenumi ceva dosar phpMyAdmin altul și nu alias pentru. Dar e urât și nu foarte semnificativ 🙂

P.S m-au întrebat de ce folosesc XAMPP nu instalare curată a tuturor componentelor așa cum le este Debian meu născut – Răspunsul este într-adevăr foarte simplu – LENE. Mi prea leneş pentru a scrie mai multe comenzi, apoi obţine konfovete etc.. Destul de uşor este să ia întregul pachet razarhiviraš şi de lumina 😉

Consolidată prin Zemanta

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. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

Consolidată prin Zemanta