Vytvoření zásobníku LAMP na CentOS 6

Kompilace vlastního zásobníku LAMP vám umožní používat nejnovější verze Apache, MySQL a PHP. Pomocí správce balíčků CentOS 6 získáte Apache 2.2, MySQL 5.1 a PHP 5.3. Správce balíčků instaluje pouze bezpečnostní aktualizace od týmu CentOS.

Jako správce systému víte, že udržování aktualizovaného softwaru je klíčové. A když váš webový server směřuje k internetu, musíte se ujistit, že software webového serveru je aktualizován, aby se předešlo zranitelnosti.

Tento článek vás naučí, jak sestavit svůj vlastní zásobník LAMP. Každý z příkazů bude vysvětlen v následujícím formátu.

# Commands will be listed here

An explanation of the commands will be stated here.

Krok 1: Stažení/instalace Apache 2.4

Pro tento článek budeme používat přednastavené zrcadlo; ale pokud chcete, můžete použít jiné zrcadlo ze stránky zrcadlení Apache s voláním z vašeho VPS.

curl -q -s apache.org/dyn/closer.cgi > /tmp/closer
sed -e 151b -e '$!d' /tmp/closer

The curl command sends an HTTP request to the URL, and retrieves its contents. We redirect the output to /tmp/closer, and then the sed command cuts it down to something you can read.

V sekci uvidíte zrcadlový odkaz . Jednoduše nahraďte všechny odkazy uvedené v tomto článku tímto zrcadlem.

Stáhněte si zdroj do Apache 2.4.

cd /usr/src && wget http://apache.mirrors.ionfish.org/httpd/httpd-2.4.17.tar.gz && tar xvf httpd-2.4.17.tar.gz

The first part of this command will change our current directory to /usr/src, then the wget section will download the source. The last part of this command unzips the source.

Protože Apache vyžaduje APR a APR-util, proveďte následující:

wget http://apache.mirrors.ionfish.org/apr/apr-1.5.2.tar.gz && tar xvf apr-1.5.2.tar.gz && mv apr-1.5.2 httpd-2.4.17/srclib/apr
wget http://apache.mirrors.ionfish.org/apr/apr-util-1.5.4.tar.gz && tar xvf apr-util-1.5.4.tar.gz && mv apr-util-1.5.4 httpd-2.4.17/srclib/apr-util

These commands will download the sources for APR and APR-util, and unzip them. Then, we move the source into Apache's build directory so that Apache will build properly.

Protože potřebujeme správný kompilátor C, budeme ho muset nainstalovat pomocí správce balíčků.

yum groupinstall 'Development Tools' -y
yum install gcc-c++ -y
yum install pcre-devel -y
yum install bison bison-devel -y
yum install ncurses-devel -y
yum install perl-devel -y

As I've mentioned above, we still need to obtain Apache's prerequisites, so we'll be installing them using the package manager.

Dobrá práce! Nyní je čas nakonfigurovat a sestavit Apache.

cd httpd-2.4.17 && ./configure

The cd httpd-2.4.17 part changes our current working directory to httpd-2.4.17/. When we run ./configure, we're configuring our system to build Apache.

Umožněte systému nakonfigurovat zdroj pro instalaci, nemělo by to trvat příliš dlouho. Po dokončení proveďte:

make && make install
cp support/apachectl /usr/sbin
chmod 755 /usr/sbin/apachectl

The make section of these commands will build the software. When we run make install, we effectively install Apache onto our system. Now, we need to copy it to the secure bin directory (cp signifies copy). Finally, we'll give it permissions to execute with chmod 755.

Gratulujeme, úspěšně jste nainstalovali Apache 2.4!

Krok 2: Stažení/instalace MySQL

Nyní si nainstalujme MySQL, databázi používanou mnoha webovými aplikacemi. Protože MySQL již poskytuje nejnovější verzi ve formě RPM, je snazší použít jejich předem sestavený instalační soubor, než jej konfigurovat. Budeme používat oficiální úložiště MySQL.

cd /usr/src && wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm && rpm -i mysql57-community-release-el6-7.noarch.rpm
yum install mysql-community-server -y

The first command is where we download the RPM file to enable the MySQL repository on our system. Then, rpm -i installs the RPM file. Finally, we'll install MySQL from the official MySQL repository.

Krok 3: Stažení/instalace PHP

PHP má nějaké závislosti, které potřebujeme nainstalovat, tak pojďme na to jako první.

yum install -y libxml2-devel libcurl-devel libmcrypt libmcrypt-devel

We're using the package manager once more - but this time, we're installing some components to allow PHP applications to run properly.

Stáhněte si zdroj pro PHP, což se provede provedením následujících příkazů:

wget http://docs.php.net/distributions/php-5.6.15.tar.gz && tar xvf php-5.6.15.tar.gz
cd php-5.6.15
./configure --with-pear=/usr/lib/pear --enable-libxml --with-pdo-mysql --with-mysqli --with-mysql --enable-mbstring --with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --enable-maintainer-zts --with-curl=/lib
make && make install

The first part, wget, is where we download the source to PHP 5.6.15. Then, we change our working directory to php-5.6.15. Finally, we configure PHP with the features required to run various web applications, such as e-commerce websites.

Pamatujte, že pokud obdržíte zprávu, která obsahuje "/path/to/perl", budete muset soubor upravit /usr/local/apache2/bin/apxs.

nano /usr/local/apache2/bin/apxs

Změňte první řádek na:

#!/usr/bin/perl -w

Krok 4: Spuštění/zastavení zásobníku LAMP

Protože jsme Apache postavili od nuly, nezahrnuje předpřipravenou službu. Budeme muset nastavit init skript sami.

cd /usr/src && wget https://gist.githubusercontent.com/anonymous/62b0b788f86e7773e901/raw/6bcc88f9354f7139916272ac7a4eb998b1f26fdd/httpd-init
mv httpd-init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd

The first part, where we cd, changes our working directory to the directory where we build/compile software. Then, with &&, we execute anything after it as well, which in this case, downloads the service file for Apache. Finally, we give permission for it to be executed with the chmod command.

Hotovo a hotovo!

Nyní začněme Apache + MySQL + PHP:

service httpd start
service mysqld start

With the service commands, we can manage the status of services. In this case, we've started the services httpd and mysqld.

PHP se spouští s Apache, nespouští se přes službu.

Závěr

V tomto článku jsme se zabývali tím, jak nastavit zásobník LAMP od začátku pomocí aktualizovaných verzí Apache/PHP/MySQL. I když správa vyžaduje více administrace, je tato technika užitečná, když chceme novější zásobník, než jaký nabízí dodavatel operačního systému.

Zanechat komentář

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více