ਇਹ ਕੁਝ ਦਿਨ ਪਹਿਲਾਂ ਸਾਹਮਣੇ ਆਇਆ ਸੀ XAMPP 1.8.0 вчера след надграждане от версия 1.7.7 имах доста интересен проблем. Phpmyadmin-а не ми се отваряше и изгърмяваше със 403

Access forbidden!


New XAMPP security concept:

Access to the requested object is only available from the local network.

This setting can be configured in the filehttpd-xampp.conf”.

Веднага отворих httpd-xampp.conf който при мен се намира в /opt/lampp/etc/extra/, на пръв поглед всичко изглеждаше наред. Правилата за локалната мрежа бяха наред. Отделно че отварях от localhost. ਡਬਲਯੂਟੀਐਫ ??? Погледнах log-а гледам че достъпа ми е отрязан от конфигуацията. Тука вече нещата ме ахнаха и честно казано донякъде малко на късмет открих проблема. След като преглеждах httpd.conf-а видях в Allow/Deny клаузите един последен ред Require all granted. О да еврика. Това е новия контролен механизъм който влезе в ਅਪਾਚੇ 2.4.x. ਇਹ ਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਪਹੁੰਚ ਦਿੰਦਾ ਹੈ ਜਾਂ ਪਹੁੰਚ ਤੋਂ ਇਨਕਾਰ ਕਰਦਾ ਹੈ, ਇਹ ਆਮ ਤੌਰ ਤੇ ਆਗਿਆ / ਇਨਕਾਰ ਕਰੋ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ :). За да поправим проблема добавяме Require all granted в директивите за папката /opt/lampp/phpmyadmin. ਤਬਦੀਲੀਆਂ ਤੋਂ ਬਾਅਦ, ਇਹ ਮੇਰੇ ਲਈ ਅਜਿਹਾ ਲਗਦਾ ਹੈ

<ਡਾਇਰੈਕਟਰੀ “/opt / lampp / phpmyadmin”>
ਓਵਰਰਾਈਡ uthਥਕਨਫਿਗ ਸੀਮਾ ਦੀ ਆਗਿਆ ਦਿਓ
ਆਰਡਰ ਦੀ ਇਜ਼ਾਜ਼ਤ,ਇਨਕਾਰ
ਸਭ ਤੋਂ ਆਗਿਆ ਦਿਓ
Require all granted
</ਡਾਇਰੈਕਟਰੀ>

 

ਵਿਅੰਗੀ ਹੋਰ ਬਾਂਦਰਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹਨ, ਉਦਾਹਰਣ ਵਜੋਂ phpmyadmin ਫੋਲਡਰ ਦਾ ਨਾਮ ਬਦਲਣ ਲਈ ਕੁਝ ਹੋਰ ਅਤੇ ਇੱਕ ਉਪ-ਨਾਮ ਨੂੰ. ਪਰ ਇਹ ਬਦਸੂਰਤ ਹੈ ਅਤੇ ਬਹੁਤ ਸਾਰਥਕ ਨਹੀਂ 🙂

p.s ਮੈਨੂੰ ਪੁੱਛਿਆ ਗਿਆ ਸੀ ਕਿ ਮੈਂ XAMPP ਕਿਉਂ ਵਰਤਦਾ ਹਾਂ ਅਤੇ ਸਾਰੇ ਹਿੱਸਿਆਂ ਦੀ ਸਾਫ਼ ਸਥਾਪਨਾ ਨਹੀਂ ਕਿਉਂਕਿ ਮੇਰੇ ਡੇਬੀਅਨ ਨੇ ਉਨ੍ਹਾਂ ਨੂੰ ਜਨਮ ਦਿੱਤਾ – ਜਵਾਬ ਬਹੁਤ ਹੀ ਅਸਾਨ ਹੈ – ਆਲਸ. ਮੈਂ ਕੁਝ ਕਮਾਂਡਾਂ ਲਿਖਣ ਵਿੱਚ ਬਹੁਤ ਆਲਸੀ ਹਾਂ ਫਿਰ ਮੇਰੀ ਕਾਂਫ ਨੂੰ ਛੂਹ ਲਵਾਂ ਅਤੇ ਇਸ ਤਰਾਂ ਹੋਰ. ਪੂਰੇ ਪੈਕੇਜ ਨੂੰ ਡਾ downloadਨਲੋਡ ਕਰਨਾ, ਅਨਜ਼ਿਪ ਅਤੇ ਬਰਨ ਕਰਨਾ ਬਹੁਤ ਸੌਖਾ ਹੈ

ਜ਼ੇਮੰਟਾ ਦੁਆਰਾ ਵਧਾਇਆ

A shell script wants your job

ਅੱਜ ਜਦੋਂ ਮੈਂ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ ਮੈਂ ਵੇਖਿਆ ਕਿ ਇੱਕ ਮਸ਼ੀਨ ਬਹੁਤ ਬੁਰੀ ਤਰ੍ਹਾਂ ਗਲਤ ਪਈ ਸੀ. ਮੈਂ ਇਸ ਵਿਚ ਬਹੁਤ ਸਾਰੀਆਂ ਜ਼ੂਮਬੀਆ ਪ੍ਰਕ੍ਰਿਆਵਾਂ ਦੇ ਨਰਕ ਵਿਚ ਇਕ ਕ੍ਰੋਨ ਬੰਪ ਵੇਖ ਰਿਹਾ ਹਾਂ (ਤਕਰੀਬਨ 50-60). ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਸੀ ਕਿ ਮੈਂ ਉਨ੍ਹਾਂ ਸਾਰਿਆਂ ਨੂੰ ਮਾਰ ਸਕਦਾ ਕਿੱਲਲ ਇਸ ਲਈ ਮੈਨੂੰ ਸਮੱਸਿਆ ਦਾ ਥੋੜਾ ਵਧੇਰੇ ਯੋਗ ਹੱਲ ਕਰਨਾ ਪਿਆ – ਇਕ ਐਲੀਮੈਂਟਰੀ ਖਿੱਚਣ ਲਈ ਬੇਸ਼ ਕਾਰਜ ਲੱਭਣ ਅਤੇ ਮਾਰਨ ਲਈ ਸਕ੍ਰਿਪਟ. 50-ਹੱਥ ਲਿਖ ਕੇ ਲਿਖਣਾ ਸੌਖਾ ਨਹੀਂ ਹੁੰਦਾ :ਡੀ. ਮੈਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਇੱਕ ਮਿੰਟ ਲਈ ਸਕ੍ਰੈਚ ਕੀਤਾ ਅਤੇ ਇਹ ਬਹੁਤ ਸੌਖਾ ਹੈ, ਪਰ ਇਹ ਫਿਰ ਵੀ ਧਿਆਨ ਦੇ ਹੱਕਦਾਰ ਹੈ 🙂

ਇਸ ਦੇ ਅਧਾਰ 'ਤੇ ਕਨਵੇਅਰ ਹੈ

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

ਇੱਥੇ ਅਸੀਂ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸਾਰੇ ਪੀਆਈਡੀਜ਼ ਦੇ ਨਾਲ ਇੱਕ ਸ਼ੀਟ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ ਜੋ ਸਾਨੂੰ ਇਸ ਸੂਚੀ ਵਿੱਚੋਂ ਗ੍ਰੇਪ ਨੂੰ ਬਾਹਰ ਕੱ by ਕੇ ਮਾਰਨਾ ਹੈ. ਹੁਣ ਜਦੋਂ ਸਾਡੇ ਕੋਲ ਸੂਚੀ ਹੈ, ਚੀਜ਼ਾਂ ਅਸਾਨ ਹੋ ਜਾਂਦੀਆਂ ਹਨ, ਸਭ ਕੁਝ ਇਕ ਲਈ ਬਦਲ ਜਾਂਦਾ ਹੈ. ਇਹ ਅੰਤਮ ਨਤੀਜਾ ਹੈ

#!/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

ਹੋ ਸਕਦਾ ਹੈ “ਟਿingਨਿੰਗ” ਜਿਵੇਂ ਕਿ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਮ ਤੋਂ ਬਾਅਦ ਨਾਮ ਨੂੰ ਇੱਕ ਦਲੀਲ ਵਜੋਂ ਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਐਗਜ਼ੀਕਿableਟੇਬਲ ਬਾਈਨਰੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਅਕਸਰ ਕੇਸ ਹੋਣਾ ਬਹੁਤ ਵਧੀਆ ਅਭਿਆਸ ਨਹੀਂ ਹੈ 😀 ਪਰ ਇਹ ਸਾਨੂੰ ਕਦੇ ਵੀ ਕਿਸੇ ਤੋਂ ਸੁਰੱਖਿਅਤ ਹੋਣ ਤੋਂ ਨਹੀਂ ਰੋਕਦਾ

ਜ਼ੇਮੰਟਾ ਦੁਆਰਾ ਵਧਾਇਆ