Apache/PHP

APACHE 2:n turvallinen uudelleen käynnistys

Teitkö muutoksia php.ini, mutta jostain syystä muutoksilla ei tunnu olevan vaikutusta palvelimellasi? Todennäköisin syy tähän on, että unohdit käynnistää Apachen uudelleen. En ole toistaiseksi löytänyt muuta keinoa saada Apache lukemaan php.ini:iin tehdyt muutokset kuin käynnistämällä Apachen uudelleen. Jos tähän on jokin kikka kolmonen olemassa, voit lähettää minulle asiasta sähköpostia tai käydä vaikka lisäämässä viestin asiasta foorumilleni. Tämän ohjeen on siis tarkoitus kertoa, kuinka käynnistää Apache http-serverin turvallisesti uudelleen Debianiassa.

Taustatiedot etsin täältä: httpd.apache.org ja aihetta käsiteltiin myös täällä: debian-administration.org, sekä täällä: www.tech-recipes.com.

Hieman taustatietoa omasta Ympäristöstäni:

  • Debian 4.01R1
  • Apache 2
  • PHP 5

Homma eteni itselläni näin:

  1. Tein tarvitsemani muutokset php.ini-tiedostoon Debianin hakemistossa /etc/php5/apache
  2. Siirryin Debianin hakemistoon /usr/sbin. Täältä pitäisi löytyä apache2ctl (ajettava).
  3. Testasin ensin Apachen asetusten toimivuuden komennolla apache2ctl -t, jonka tuloksena ilmoitettiin seuraavasti: Syntax OK.
  4. Tämän jälkeen sitten itse "uudelleen käynnistys", jossa itseasiassa Apachen "äitiprosessia" ei sammuteta eikä käynnistetä uudelleen vaan "äitiprosessi" lopettaa kaikki alaprosessinsa, jonka jälkeen Apache lukee asetustiedostot uudelleen ja käynnistää tämän jälkeen "lapsiprosessit" palvelemaan jälleen. Ja komento, jolla tämän tein oli seuraavanlainen: apache2ctl -k restart.

ps. ongelmiin en törmännyt näin toimiessani, mutta mikäli sellaisia osuu kohdallesi, voit kertoa niistä foorumillani.

APACHE 2 ja PHP 5 asennus moduulina Windows XP käyttöjärjestelmään

1. Asenna Apache 2.0.54 ( tässä esimerkissä c:\Program Files\Apache Group\Apache2 )

  • Apachen voit ladata: www.apache.org
  • domain/ip/admin mail: localhost/localhost/admin@localhost
  • For All Users as service port 80 (as service) eli apache käynnistyy automaattisesti windowsin mukana kun kännistät koneesi..

2. Kansiosta jonne Apache asennettiin löytyy conf -kansio ja sieltä edelleen "httpd.conf" -tiedosto. Avaa "httpd.conf" -tiedosto Windowsin muistiolla tai vastaavalla. ETSI SIELTÄ SEURAAVAT KOHDAT JA MUUTA NE TARVITTAESSA:

  • 2.1 ServerRoot - Polku johon apache on asennettu - esim. ServerRoot "C:/Program Files/Apache Group/Apache2"
  • 2.2 DocumentRoot - Polku jonne laitat esim. www-sivusi - esim. DocumentRoot "C:/palvelin"
  • 2.3 - TÄYTYY OLLA SAMA kuin kohdan 2.2 -polku - esim.
  • 2.4 LISÄÄ SEURAAVAT RIVIT tiedoston loppuun ( olettaen, että asennat php:n heittomerkkien sisällä olevan polun mukaisesti, kuten tulevassa kohdassa 3. tehdään ), jos et lisää Apacheen PHP5 -moduulia, voit ohittaa tämän kohdan # For PHP 5 do something like this: LoadModule php5_module "c:\Program Files\php\php5apache2.dll" AddType application/x-httpd-php .php # configure the path to php.ini PHPIniDir "c:\Program Files\php"
  • 2.5 TALLENNA "httpd.conf" -TIEDOSTOON TEKEMÄSI MUUTOKSET JA SULJE SE!!!

3. Pura PHP 5.1.4 johonkin kansioon ( tässä esimerkissä purettiin kansioon "c:\Program Files\php" ) - PHP:n voit ladata: www.php.net

4. PHP:n asennuskansiosta, itselläni siis "c:\Program Files\php", löytyy php5ts.dll. Kopioi ja liitä se Apachen asennuskansioon ( tässä esimerkissä "c:\Program Files\Apache Group\Apache 2" ) ja Windowsin "System32" -kansioon .

5. PHP:n asennuskansiosta löytyy "php.ini-recommended" -tiedosto. Kopioi ja liitä se samaiseen kansioon ( itselläni siis "c:\Program Files\php" ), sekä nimeä uudelleen "php.ini" nimiseksi. Avaa nyt "php.ini" -tiedosto Windowsin muistioon tai vastaavaan. ETSI SIELTÄ SEURAAVAT KOHDAT JA MUUTA NE TARVITTAESSA: 5.1 doc_root - Polku, jonka tulee osoittaa samaan kuin Apachen DocumentRoot ( kohta 2.2 ) - esim. doc_root = c:\palvelin

6. Kohdan 1, siis Apachen asennuksen jälkeen Apache normaalisti käynnistyy itse. Nyt sinun tulee käynnistää Apache uudelleen, jotta PHP-moduuli on käytössä. Asennus on nyt valmis.

7. Voit testata asennuksen esim. laittamalla testi.php tiedosto www-sivujesi juureen (tässä esimerkissä c:/palvelin/testi.php).

  • 7.1 "testi.php"-tiedoston sisällöksi voit laittaa esimerkiksi seuraavaa:

    <?php phpinfo(); ?>

  • 7.2 Avaa selaimesi ja kirjoita osoitteriville: localhost/testi.php. Mikäli näet näet sini/harmaa taustaisella pohjalla olevat HTML-taulukot kertomassa palvelimesi ja php-asennuksen ominaisuuksista onnistuit asennuksessa!

(8.Jos asennus epäonnistui, tarkista vielä kaikki edellä mainituista kohdista löytyvät polut ja huomioi keno- ja kauttaviivat. Mikäli kaikki on oikein käynnistä koneesi uudelleen. Mikäli eikä PHP ja/tai Apache toimi suorita asennus uudelleen.)

Helmikuu 2012
matiketopelasu
12345
6789101112
13141516171819
20212223242526
272829
haapakanni.com | flower art
| Etusivu | Kuka? | FOORUMI | Symbian Tower Battles | osCommerce | Apache/PHP | Portfolio | Kiittäen yhteistyöstä | Laivanupotus PHP:llä :) | Ristinolla Javalla :) |