Budování LAMP serveru s SSL a mod_perl podporu


Original: http://lamphowto.com/lampssl.html

Tento dokument vás provede instalací, co je známo jako “LAMP” systém: Linux, Apache, MySQL a PHP. V závislosti na tom, kdo mluvíte, P i je zkratka pro Perl nebo Python, ale obecně se předpokládá, že je PHP. Vedu CentOS na mých serverech, což Postupy byl napsán cílení CentOS / Red Hat / Fedora. Měl jsem žádosti o SuSE a Debian konkrétních verzí, stejně tak budu pracovat na ty v budoucnosti (dary mohou pomoci urychlit tento proces se!). Hlavní rozdíl mezi distribucemi je v cest k spouštěcí skripty. Red Hat systémy používané v / etc / rc.d / init.d a SuSE používá / etc / init.d.

Pokud nejste spokojeni s snaží tento postup sami, jsem k dispozici k pronájmu pro instalaci LAMP systémy nebo pomůžeme s jinými linuxové projekty.

Můžete zkontrolovat můj životopis na pozadí a kontaktní informace, nebo e-mail bruce.timberlake na gmail.com s vaším projektem detaily!

Tento dokument se liší od mého LAMP howto, protože budeme přidávat SSL a mod_perl podporu pro Apache. SSL je důležité pro e-commerce, nebo opravdu nějaké webové transakce chcete zašifrovat. mod_perl se používá jako rychlejší, lepší způsob, jak přidat Perl podporu na vaše webové stránky, než tradiční CGI, které vyžadují celý interpreter Perlu být načten pokaždé. mod_perl dává kompletní interpret Perlu přímo uvnitř Apache!

Navrhl jsem tento dokument, takže si můžete jen kopírovat / vložit každý řádek nebo blok příkazů do vašeho shellu zasedání, a to bude “prostě fungovat” pro vás. Tím se zabrání nudné psaní a nevyhnutelné překlepy nebo zmeškaných kroky, které vznikají. Tyto příkazy pracovat správně přes kopírovat / vložit. Pokud máte problémy a nepoužíváte kopírovat / vložit, prosím, znovu zkontrolujte napsaný před odesláním mi e-mail říkat “to nefunguje.”

Text v “command” pole, jako je tento, je doslovný Linux příkazové řádky, a měl by být napsán nebo vložen přesně tak, jak napsal.

Jedna poznámka: mnoho mnoho lidí postupovali podle těchto pokynů, jak jsou psány, a neměli žádné problémy. Pokud máte nějaký problém, je pravděpodobné, že je něco, co děláte (nebo neděláte), něco jiného na počítači, atd. Je to asi není tento postup. :)

První kroky

Upozorňujeme, že u zdroje INSTALACE, jako je tento není nutná pro základní LAMP serveru! Ty by měly být dělat u zdroje instalace, pokud potřebujete změnit základní nastavení jedné nebo více složek LAMP (např. budete potřebovat funkci v PHP, který není ve výchozím RPM). Pokud jste právě začínáte s LAMP, použijte binární poskytované vaší distribuci – je to mnohem jednodušší a mnohem jednodušší upgrade později.

Většina out-of-the-box Red Hat Linux instalace bude mít jeden nebo více LAMP součástí nainstalovaných pomocí RPM. Osobně preferuji instalaci takové věci od zdroje, tak jsem si maximální kontrolu nad tím, co je sestavena v to, co zbylo z, atd. Ale zdrojový kód nainstaluje mohou znamenat pohromu, pokud překryjete RPM instalace, jako dva největší pravděpodobností nebude sdílejí stejné adresáře, atd.

Pokud jste dosud nenainstalovali jste operační systém Linux, nebo jen pro budoucí použití, nevybírejte instalaci Apache, PHP, MySQL, nebo během instalace systému. Pak můžete okamžitě pokračovat source-based instalaci uvedeny zde.

Upozornění: pro instalaci aplikací ze zdrojového kódu, budete potřebovat kompilátor C + + (gcc) nainstalován. Toto je obecně postaráno, ale měl jsem dost dotazy o tom, že jsem přidal tuto poznámku, aby se předešlo další! Měli byste používat vaše distribuce je instalační CD, aby si správnou verzi kompilátoru. Nebo, pokud používáte RPM založené distro, můžete použít stránky, jako je http://www.rpmfind.net/ najít správnou RPM verze pro váš systém. (! Budete zřejmě nebudou moci používat / rebuild zdrojový RPM, aby kompilátor nainstalován, jak budete potřebovat kompilátor stavět konečný binární RPM) V systému Fedora, můžete tento příkaz:

su – kořen
yum install gcc gcc-c + +

Přihlaste se jako uživatel root

Protože budeme instalovat software adresáře, které “normální” uživatelé nemají přístup pro zápis, a případně také odinstalování RPM verze některých aplikací, budeme se přihlásit jako root. Jediné kroky, které potřebují root jsou aktuální instalační kroky, avšak tím, že dělá konfigurace a kroky, jako root, bude i zdrojový kód být nedostupné na “běžných” uživatelů.

Pokud nemáte přímý přístup (přes klávesnici) na server, použijte SSH (Secure Shell) pro přístup k serveru a ne telnet! Kdykoli budete používat telnet (nebo prostý FTP na to přijde), budete vysílat své uživatelské jméno, heslo a veškeré informace o relaci v “prostý text”. To znamená, že každý, kdo může přistupovat k zařízení někde mezi vaším počítačem a serverem může odposlouchávat vaši relaci a získejte informace. Použít šifrování je to možné!

Odstraňte RPM verzí aplikací

Než začneme s naší instalaci zdrojového kódu, musíme odstranit veškeré / všechny existující RPM soubory LAMP aplikace. Chcete-li zjistit, co RPM jsou již nainstalovány, použijte RPM dotazu příkaz:

rpm-qa

ve spojení s grep filtrovat výsledky:

rpm-qa | grep-i apache
rpm-qa | grep-i httpd
rpm-qa | grep-i php
rpm-qa | grep-i mysql
rpm-qa | grep-i openssl
rpm-qa | grep-i mod_ssl
rpm-qa | grep-i mod_perl

V “httpd” vyhledávání v případě, že jste Apache2 nainstalován pomocí RPM.

Chcete-li odebrat RPM generované těmito příkazy, postupujte

rpm-e souboru

pro každé otáčky si našel v dotazu. Máte-li jakýkoliv obsah v databázi MySQL už by odstranění RPM krok nelze odstranit soubory databáze. Při přeinstalaci MySQL, měli byste být schopni přesunout všechny tyto soubory do nového MySQL datového adresáře a mít přístup ke všemu znovu.

RPM může stěžovat, když se pokusíte odinstalovat OpenSSL, jako mnoho jiných nainstalovaných aplikací, pravděpodobně na něm závisí. Pokud ano, jděte do toho a nechat to tam budeme instalovat do jiného umístění než výchozí instalaci RPM, takže skončíte s dvěma samostatnými verzemi OpenSSL na serveru. Ne tak docela velký problém. A budeme používat “nové” jedno v našich krocích výslovně pojmenování adresáře, když je to potřeba.

Získat zdrojový kód pro všechny aplikace

Chceme, aby všechny naše zdrojový kód někam centrální, takže to není stále zapleten do něčí domovském adresáři, atd.

cd / usr / local / src

Jedním ze způsobů, zdrojový kód aplikace je distribuován je v tom, co je známo jako “tarbally.” Příkaz tar je obvykle spojován s výrobou páskové zálohy – tar znamená Tape archiv. Je to také šikovný způsob, jak zabalit více souborů pro snadnou distribuci. Použijte man příkaz tar se dozvědět více o tom, jak používat tento velmi flexibilní nástroj.

Zde jsou verze všech komponentů budeme používat:

MySQL – 4.1.22
Apache – 1.3.37
mod_ssl – 2.8.28-1.3.37
OpenSSL – 0.9.8a
mod_perl – 1.29
PHP – 4.4.6

Vezměte prosím na vědomí: to jsou jen verze těchto, které jsem takto ověřené proti.

Pokud používáte
další verze jakékoliv součásti, zejména novější verze, může to Postupy nemusí být přesné.

wget http://www.php.net/distributions/php-4.4.6.tar.gz

wget http://www.php.net/distributions/php-4.4.6.tar.gz
wget http://apache.oregonstate.edu/httpd/apache_1.3.37.tar.gz
wget http://www.modssl.org/source/mod_ssl-2.8.28-1.3.37.tar.gz
wget http://www.openssl.org/source/openssl-0.9.8a.tar.gz
wget http://perl.apache.org/dist/mod_perl-1.29.tar.gz

Tam může být zrcátko Apache blíže k vám – zkontrolovat, zda jejich zrcadlo stránku jiných zdrojů. Poté vložte adresu URL, kterou dostanete na místo výše pro wget příkazu.

Pro MySQL, přejděte na http://www.mysql.com/ a zvolte vhodné zrcadlo stahovat.

Rozbalte zdrojový kód

tar zxf php-4.4.6.tar.gz
tar zxf apache_1.3.37.tar.gz
tar zxf mysql-4.1.22.tar.gz
tar zxf mod_ssl-2.08.28-1.3.37.tar.gz
tar zxf openssl-0.9.8a.tar.gz
tar zxf mod_perl-1.29.tar.gz

To by mělo nechat se z následujících adresářů:

/ Usr/local/src/php-4.4.6
/ Usr/local/src/apache_1.3.37
/ Usr/local/src/mysql-4.1.22
/ Usr/local/src/openssl-0.9.8a
/ Usr/local/src/mod_ssl-2.8.28-1.3.37
/ Usr/local/src/mod_perl-1.29

Sestavení a instalace MySQL

Nejprve vytvoříme skupinu a uživatele, že “vlastní” MySQL. Z bezpečnostních důvodů nechceme, MySQL běží jako root v systému. Aby bylo možné snadno identifikovat MySQL procesy v horní nebo v seznamu ps, uděláme uživatele a skupinu s názvem mysql:

groupadd mysql
useradd-g mysql-c “MySQL server” mysql

Pokud máte nějaké zprávy o skupiny nebo jméno uživatele již existující, je to v pořádku. Cílem je, aby se ujistil, že je máme v systému.

Co useradd příkaz dělá, je vytvoření uživatelského mysql mysql ve skupině s názvem “” serveru MySQL. Tímto způsobem, když se to ukázalo v různých uživatelů a proces sledování aplikací, budete moci říct, co to je hned.

Nyní změníme na “pracovní” adresáře, kde je zdrojový kód, změnit soubor “vlastnictví” pro zdrojové kódy (tím se zabrání stavět otázky ve hlášeno v některých případech, kdy byl balírny uživatelské jméno uvedeno na zdroje, a že jo ” t pomocí přesně stejný název kompilovat!) a začít stavět.

Příkaz configure má mnoho možností, můžete zadat. Mám uvedeny některé docela běžné ty, pokud chcete vidět ostatní, dělat:

. / Configure – help | less

vidět je všechny. Přečtěte si dokumentaci na webových stránkách MySQL pro podrobnější vysvětlení každé možnosti.

cd / usr/local/src/mysql-4.1.22

chown-R root.root *

make clean

. / Configure \
– Prefix = / usr / local / mysql \
– Localstatedir = / usr / local / mysql / data \
– Disable-udržovatel-mode \
– With-mysql-user = mysql \
– With-unix-socket-path = / tmp / mysql.sock \
– Bez-comment \
– Bez-debug \
– Bez lavice

18-Jul-2005: Pokud instalujete MySQL 4.0.x na Fedora Core 4, to je problém s linuxthreads, který brání MySQL z kompilace správně. Instalace na Fedora Core 3 funguje ačkoli. Díky Kevin Spencer pro podání mě na to upozornil. Tam je řešení uvedené na http://bugs.mysql.com/bug.php?id=9497. Díky Collin Campbell na tento odkaz. Dalším řešením lze nalézt na http://bugs.mysql.com/bug.php?id=2173. Díky Kaloyan Raev pro tento jeden.

Nyní přichází dlouhý úsek, kde je zdrojový kód ve skutečnosti sestavují a nainstalován. Plán na kafe, nebo si odpočinout, když tento krok běží. Mohlo by to být 10 až 15 minut nebo déle, v závislosti na vašem systému volné paměti, vytížení, atd.

make && make install

Konfigurace MySQL

MySQL je “instalaci”, ale máme ještě několik kroků, až je to vlastně “udělal” a je připraven ke startu. Nejprve spusťte skript, který skutečně nastaví MySQL interní databázi (s názvem, kupodivu, mysql).

. / Scripts / mysql_install_db

Pak chceme nastavit správný vlastnictví pro adresáře MySQL a datové soubory, takže pouze MySQL (a root) může dělat něco s nimi.

chown-R root: mysql / usr / local / mysql
chown-R mysql: mysql / usr / local / mysql / data

Zkopírujte výchozí konfigurační soubor pro očekávané velikosti databáze (malé, střední, velké, velké)

cp support-files/my-medium.cnf / etc / my.cnf
chown root: sys / etc / my.cnf
chmod 644 / etc / my.cnf

Pokud se zobrazí chybová zpráva o datového adresáře není stávající atd., se něco pokazilo v mysql_install_db kroku. Vraťte se zpět a zkontrolujte, že, ujistěte se, že jste nedostal nějaké chybové zprávy při spuštění to, atd.

Nyní musíme sdělit systému, kde najdete některé z dynamických knihoven, které MySQL bude muset běžet. Používáme dynamické knihovny namísto statické, aby využití paměti programu MySQL sám na minimum.

echo “/ usr / local / mysql / lib / mysql” >> / etc / ld.so.conf
ldconfig

Nyní vytvořte spouštěcí skript, který umožňuje MySQL auto-start pokaždé je server restartován.

cp. / support-files / mysql.server / etc / rc.d / init.d / mysql
chmod + x / etc / rc.d / init.d / mysql
/ Sbin / chkconfig – úroveň 3 mysql na

Pak nastavit symbolické odkazy pro všechny MySQL binární soubory, aby je bylo možné spouštět odkudkoliv, aniž by museli zahrnout / zadat dlouhé cesty, atd.

cd / usr / local / mysql / bin
pro soubor ve formátu *; to ln-s / usr / local / mysql / bin / $ file / usr / bin / $ file; provádí

MySQL bezpečnostní problémy

Nejprve budeme předpokládat, že pouze aplikace na stejném serveru budou moci přistupovat k databázi (tj. nejedná se o program běžící na fyzicky odděleném serveru). Tak řekneme MySQL není ani naslouchat na portu 3306 pro TCP spojení jako to dělá ve výchozím nastavení.

V souboru / etc / my.cnf a vložte

přeskakování sítí

linka (odstranit přední #).

Pro větší bezpečnost informací, podívejte se na tento bezpečnostní MySQL tutorial.

Začátek MySQL

Nejprve vyzkoušejte propojený kopii spouštěcího skriptu v normálním startu serveru runlevelu adresáře, ujistěte se, že symbolický odkaz byl správně nastaven:

cd ~
/ Etc/rc.d/rc3.d/S90mysql začátek

Pokud jste někdy chtěli ručně spustit nebo zastavit MySQL server, použijte následující příkazy:

/ Etc / rc.d / init.d / mysql začátek
/ Etc / rc.d / init.d / mysql zastavit

Pojďme “test” install vidět, co verze MySQL utíkáme teď:

mysqladmin verze

Mělo by odmlouvat s verzí jsme právě nainstalovali …

Teď budeme nastavit heslo pro uživatele root MySQL (na vědomí, že kořen MySQL uživatel není totéž jako uživatel kořenového systému, a rozhodně by neměly mít stejné heslo jako uživatel kořenového systému!).

mysqladmin-u root heslo nové heslo

(Samozřejmě, vložit vlastní heslo ve výše uvedeném příkazu namísto “nové heslo” řetězce!)

Máte hotovo! MySQL je nyní nainstalován a spuštěn na serveru. Je doporučeno, abyste si přečetli o MySQL zabezpečení a uzamčení serveru co nejvíce. Tato stránka má MySQL info na http://www.mysql.com/doc/en/Privilege_system.html.

Zkušební MySQL

Chcete-li spustit rychlý test, pomocí příkazového řádku programu mysql:

mysql-u root-p

a zadejte nové heslo uživatele root po zobrazení výzvy. Uvidíte MySQL řádku:

mysql>

Za prvé, když už jsme tady, postaráme se o další bezpečnostní problém a odstranit ukázkovou databázi test a všechny výchozí účty s výjimkou pro kořenovou MySQL uživatele. Zadejte každé z těchto linek na mysql> řádku:

odstranit databázi test,
používat mysql;
odstranit z db;
odstranit z uživatele, kde není (host = “localhost” a user = “root”);
splachovací práva;

Jako další bezpečnostní opatření, líbí se mi změnit správce MySQL název účtu od kořínků něco těžší odhadnout. Tím, že je mnohem těžší pro někoho, kdo získává shell přístup k serveru převzít kontrolu MySQL.

Pečlivě si zapamatujte tímto novým jménem a používat všude tam, kde
VIDÍTE “root” v jiných směrech, webové stránky, ETC.

Jakmile to uděláte krok, jméno “root” přestanou
EXISTUJÍ v konfiguraci MySQL!

aktualizovat uživatelské set user = “sqladmin”, kde user = “root”;
splachovací práva;

Nyní, na se “standardní” testování … Za prvé, vytvoření nové databáze:

vytvořit databázi foo;

Měli byste vidět výsledek:

Dotaz OK, 1 řada postižených (0,04 sec)

mysql>

Odstranit databáze:

odstranit databázi foo;

Měli byste vidět výsledek:

Dotaz OK, 0 řádků bylo ovlivněno (0.06 sec)

mysql>

Chcete-li ukončit z mysql zadejte \ q:

\ Q

Instalace OpenSSL

cd / usr/local/src/openssl-0.9.8a

. / Config \
– Prefix = / usr / local / openssl \
-Fpic

make && make && make install zkušební
Patch Apache mod_ssl

cd .. / mod_ssl-8.2.28-03.1.37

make clean

. / Configure \
– With-apache = ../apache_1.3.37 \
– With-ssl = ../openssl-0.9.8a

Patch Apache mod_perl

cd .. / mod_perl-1.29

perl Makefile.PL \
VŠECHNO = 1 \
APACHE_SRC = ../apache_1.3.37/src \
USE_APACI = 1 \
PREP_HTTPD = 1 \
DO_HTTPD = 1

make && make install

Sestavit Apache

cd .. / apache_1.3.37

make clean

CFLAGS = “-DEAPI ‘\
SSL_BASE = ../openssl-0.9.8a \
. / Configure \
– Prefix = / usr / local / apache \
– Enable-module = ssl \
– Enable-shared = ssl \
– Enable-module = přepsat \
– Enable-shared = max \
– Enable-module = tak \
– Activate-module = src / modules / perl / libperl.a \
– Enable-module = perl

provést
aby osvědčení TYPE = vlastní
make install

Všimněte si, že pokud jste šifrování klíče certifikátu během kroku make certifikátu, budete muset zadat heslo při každém spuštění serveru Apache.

Stavět a instalovat PHP s podporou SSL

Tento oddíl byl testován pouze s PHP v4.x. Pokud se snažíte vytvořit PHP 5.x, nemám zkušenosti s tímto zatím, a neposkytují bezplatnou podporu pro vás, aby si to pracovat. Vezměte prosím na vědomí, že existuje mnoho možností, které lze zvolit při kompilaci PHP. Někteří budou mít knihovny závislosti, což znamená určitý software může být třeba již nainstalován na vašem serveru, než začnete stavět PHP. Můžete použít příkaz

. / Configure – help | less

jakmile změníte do zdrojového adresáře PHP. To vám ukáže seznam všech možných konfiguračních přepínačů. Pro více informací o tom, co tyto přepínače jsou, prosím, zkontrolujte webové stránky PHP dokumentaci.

cd / usr/local/src/php-4.4.6

make clean

CFLAGS = “-O2–I/usr/local/src/openssl-0.9.8a DEAPI ‘\
. / Configure \
– With-apxs = / usr / local / apache / bin / apxs \
– Disable-debug \
– Enable-ftp \
– Enable-inline-optimalizace \
– Enable-magic-quotes \
– Enable-mbstring \
– Enable-mm = Shared \
– Enable-safe-mode \
– Enable-track-vars \
– Enable-trans-sid \
– Enable-WDDX = Shared \
– Enable-xml \
– With-dom \
– With-gd \
– With-gettext \
– With-mysql = / usr / local / mysql \
– With-regex = system \
– With-xml \
– With-zlib-dir = / usr / lib

make && make install

cp php.ini-dist / usr / local / lib / php.ini

Líbí se mi, aby mé konfigurační soubory dohromady v / etc Jsem nastavit symbolický odkaz jako je tento:

ln-s / usr / local / lib / php.ini souboru / etc / php.ini

Pak jsem si jen otevřít soubor / etc / php.ini ve svém editoru, aby se změny.

Upravte konfigurační soubor Apache (httpd.conf)

Jsem rád, aby všechny své konfigurační soubory v adresáři / etc spolu, tak jsem nastavit symbolický odkaz z aktuálního umístění do / etc:

ln-s / usr / local / apache / conf / httpd.conf souboru / etc / httpd.conf

Nyní otevřete / etc / httpd.conf ve vašem oblíbeném textovém editoru a nastavit všechny základní Apache možnosti v souladu s oficiálními pokyny Apache (nad rámec tohoto HOWTO).

Také se doporučuje, je článek o zabezpečení Apache.

Chcete-li zajistit, aby vaše PHP soubory jsou správně interpretovány, a to nejen stáhnout jako textové soubory, odstraňte # na začátku řádky, které četly:
# AddType application / x-httpd-php. Php
# AddType application / x-httpd-php-source. Phps

V případě, že výše uvedené řádky addtype neexistují, ručně zadat (bez vedoucí # samozřejmě) po řádku

AddType application / x-tar. Tgz

nebo kdekoli v úsekuv httpd.conf.

. Chcete-li použít jiné / další rozšíření / typy souborů pro vaše PHP skripty namísto jen php, přidejte je do AddType směrnice:

AddType application / x-httpd-php. Php. Foo
AddType application / x-httpd-php-source. Phps. Phtmls

Příklad: pokud byste chtěli každý HTML stránky, které mají být analyzovány a zpracovány jako PHP skriptu, stačí přidat htm a html..:

AddType application / x-httpd-php. Php. Htm. Html

Tam bude trochu ztrátou výkonnosti, pokud každý HTML stránka je kontrolována PHP kódu, i když neobsahuje žádné. Ale pokud chcete používat PHP, ale být “stealth” o tom, můžete použít tento trik.

Přidat index.php do seznamu platných souborů Directory Index tak, že vaše “výchozí stránka” v adresáři lze jmenovat index.php.
DirectoryIndex index.php index.html index.htm

Můžete přidat něco chcete zde. Pokud chcete foobar.baz být platný adresář index stránky, stačí přidat. Baz filetype na řádek AddType a přidat foobar.baz k lince DirectoryIndex.

Začněte Apache s podporou SSL

Za prvé, chceme nastavit Apache s normální start / stop skriptů uložených v / etc / rc.d / init.d, takže to může být auto-spustit a ovládat stejně jako ostatní systémové démony. Nastavit symbolický odkaz pro nástroj apachectl (automaticky nainstalován jako součást Apache):

ln-s / usr / local / apache / bin / apachectl / etc / rc.d / init.d / apache

Pak nastavit automatické spouštění pro runlevel 3 (kde server bude pokračovat ve výchozím nastavení):

ln-s / etc / rc.d / init.d / apache / etc/rc.d/rc3.d/S90apache

Pak spusťte démona:

/ Etc / rc.d / init.d / apache StartSSL

Pokud jste někdy chtěli spustit Apache bez zapnuli SSL, prostě to

/ Etc / rc.d / init.d / apache začátek

“Start” volba je to, co bude Apache používat jako výchozí při automatickém spuštění při startu serveru. Aby bylo možné začít SSL ve výchozím nastavení, budete muset upravit / usr / local / apache / bin / apachectl a aby se “StartSSL” příkaz pouze “start” (aby původní “start” něco jako “startnossl”). Nezapomeňte aktualizovat využití informací stejně!

Změnit tuto sekci:

případ $ ARG v
start)
if [$ RUNNING-eq 1], poté
echo “$ 0 $ Arg.: httpd (pid $ PID) již běží”
pokračovat
fi
pokud $ HTTPD, pak
echo “$ 0 $ ARG: httpd začal”
jiný
echo “$ 0 $ ARG: httpd nelze spustit”
ERROR = 3
fi
;
StartSSL | sslstart | úvodní SSL)
if [$ RUNNING-eq 1], poté
echo “$ 0 $ Arg.: httpd (pid $ PID) již běží”
pokračovat
fi
pokud $ HTTPD-DSSL, pak
echo “$ 0 $ ARG: httpd začal”
jiný
echo “$ 0 $ ARG: httpd nelze spustit”
ERROR = 3
fi
;

něco jako toto:

případ $ ARG v
startnossl)
if [$ RUNNING-eq 1], poté
echo “$ 0 $ Arg.: httpd (pid $ PID) již běží”
pokračovat
fi
pokud $ HTTPD, pak
echo “$ 0 $ ARG: httpd začal”
jiný
echo “$ 0 $ ARG: httpd nelze spustit”
ERROR = 3
fi
;
Start | StartSSL | sslstart | úvodní SSL)
if [$ RUNNING-eq 1], poté
echo “$ 0 $ Arg.: httpd (pid $ PID) již běží”
pokračovat
fi
pokud $ HTTPD-DSSL, pak
echo “$ 0 $ ARG: httpd začal”
jiný
echo “$ 0 $ ARG: httpd nelze spustit”
ERROR = 3
fi
;

Pak aktualizovat využití informací, změnit

echo “Použití: $ 0 (start | stop | …)”
cat << EOF

start – spustit httpd
StartSSL – start httpd s podporou SSL
zastávka – zastávka httpd

na

echo “Použití: $ 0 (start | startnossl | zastavení | …)”
cat << EOF

startnossl – start httpd bez SSL
start – spustit httpd s podporou SSL
StartSSL – start httpd s podporou SSL
zastávka – zastávka httpd

Můžete zkontrolovat, zda Apache běží správně dělá:

ps-ef

a podívat se na procesy httpd.

Poznámka od autora

Doufám, že vás toto manuál nebo tutorial, říkejte tomu jak chcete, užitečné, a já také doufám, že to ušetří čas. Pokud zjistíte, že je užitečné, bych Vám vděčen, kdybyste mohl poskytnout dar pomocí tlačítka níže (a pokud to nebylo užitečné, napište mi a řekni mi, proč ne).

Dostávám mnoho e-mailů v důsledku tohoto článku, se mě ptá řešit různé LAMP-související problémy. Mějte prosím na paměti, že peníze, které dává jídlo na mé rodiny tabulky pochází z poradenské práci, kterou dělám. Pokud potřebujete pomoc nad rámec toho, co je uvedeno v tomto HOWTO, můžete si najmout mě, nebo provést bezpečnou platbu přes PayPal, a já vám poskytne veškerou pomoc, můžu.