Bii o ṣe le Tọju Nọmba Ẹya PHP ni Akọkọ HTTP


Iṣeto ni PHP, nipasẹ aiyipada ngbanilaaye akọle idahun HTTP olupin ‘X-Agbara-Nipasẹ‘ lati ṣe afihan ẹya PHP ti a fi sii lori olupin kan.

Fun awọn idi aabo olupin (botilẹjẹpe kii ṣe irokeke pataki lati ṣe aibalẹ nipa), o ni iṣeduro pe ki o mu tabi tọju alaye yii lati ọdọ awọn olukọja ti o le fojusi olupin rẹ nipa ifẹ lati mọ boya o nṣiṣẹ PHP tabi rara.

A ro pe ẹya kan pato ti PHP ti a fi sii lori olupin rẹ ni awọn iho aabo, ati ni apa keji, awọn ikọlu gba lati mọ eyi, yoo rọrun pupọ fun wọn lati lo awọn ailagbara ati lati ni iraye si si ọna nipasẹ awọn iwe afọwọkọ.

Ninu nkan mi ti tẹlẹ, Mo ti fihan bi a ṣe le Tọju nọmba ẹya afun, nibi ti o ti rii bi o ṣe le pa ẹya apache ti a fi sori ẹrọ pa. Ṣugbọn ti o ba n ṣiṣẹ PHP ninu olupin ayelujara apamọ rẹ o nilo lati tọju ẹya ti a fi sii PHP tun, ati pe eyi ni ohun ti a yoo fi han ninu nkan yii.

Nitorinaa, ni ipo yii, a yoo ṣalaye bi o ṣe le tọju tabi pipa-pipa ti n fihan nọmba ẹya PHP ninu akọle akọle esi HTTP olupin.

Eto yii le ni atunto ninu faili iṣeto PHP ti kojọpọ. Ni ọran ti o ko mọ ipo ti faili atunto yii lori olupin rẹ, ṣiṣe aṣẹ ni isalẹ lati wa:

$ php -i | grep "Loaded Configuration File"
---------------- On CentOS/RHEL/Fedora ---------------- 
Loaded Configuration File => /etc/php.ini

---------------- On Debian/Ubuntu/Linux Mint ---------------- 
Loaded Configuration File => /etc/php/7.0/cli/php.ini

Ṣaaju ṣiṣe awọn ayipada si faili iṣeto PHP, Mo daba fun ọ lati kọkọ ṣe afẹyinti ti faili atunto PHP rẹ bii bẹẹ:

---------------- On CentOS/RHEL/Fedora ---------------- 
$ sudo cp /etc/php.ini /etc/php.ini.orig

---------------- On Debian/Ubuntu/Linux Mint ---------------- 
$ sudo cp /etc/php/7.0/cli/php.ini  /etc/php/7.0/cli/php.ini.orig  

Lẹhinna ṣii faili naa pẹlu olootu ayanfẹ rẹ pẹlu awọn anfani olumulo nla bii bẹ:

---------------- On CentOS/RHEL/Fedora ---------------- 
$ sudo vi /etc/php.ini

---------------- On Debian/Ubuntu/Linux Mint ---------------- 
$ sudo vi /etc/php/7.0/cli/php.ini

Wa koko ọrọ naa expose_php ki o ṣeto iye rẹ si Paa:

expose_php = off

Fipamọ faili naa ki o jade. Lẹhinna, tun bẹrẹ olupin ayelujara bi atẹle:

---------------- On SystemD ---------------- 
$ sudo systemctl restart httpd
$ sudo systemctl restart apache2 

---------------- On SysVInit ---------------- 
$ sudo service httpd restart
$ sudo service apache2 restart

Ni ikẹhin ṣugbọn ko kere ju, ṣayẹwo ti akọle idahun HTTP olupin naa tun n ṣe afihan nọmba ẹya PHP rẹ nipa lilo aṣẹ ni isalẹ.

$ lynx -head -mime_header http://localhost 
OR
$ lynx -head -mime_header http://server-address

ibi ti awọn asia:

  1. -ori - firanṣẹ ibeere HEAD fun awọn akọle mime.
  2. -mime_header - tẹ awọn akọle MIME ti iwe-ipamọ ti o wa wọle pọ pẹlu orisun rẹ.

Akiyesi: Rii daju pe o ni lynx - aṣawakiri wẹẹbu laini-aṣẹ ti a fi sori ẹrọ rẹ.

O n niyen! Ninu nkan yii, a ṣalaye bi a ṣe le tọju nọmba ẹya PHP ninu akọle akọle esi HTTP olupin lati le ni aabo olupin ayelujara kan lati awọn ikọlu ti o ṣeeṣe. O le ṣafikun ero kan si ifiweranṣẹ yii tabi boya beere eyikeyi ibeere ti o ni ibatan nipasẹ fọọmu asọye ni isalẹ.