Byggja LAMPA stafla á CentOS 6

Að setja saman þinn eigin LAMP stafla gerir þér kleift að nota nýjustu útgáfur af Apache, MySQL og PHP. Með því að nota CentOS 6 pakkastjórann færðu Apache 2.2, MySQL 5.1 og PHP 5.3. Pakkastjórinn setur aðeins upp öryggisuppfærslur frá CentOS teyminu.

Sem kerfisstjóri veistu að það er lykilatriði að halda hugbúnaði uppfærðum. Og með vefþjóninn þinn snýr að internetinu þarftu að ganga úr skugga um að hugbúnaður vefþjónsins sé uppfærður til að koma í veg fyrir varnarleysi.

Þessi grein kennir þér hvernig á að setja saman þinn eigin LAMP-stafla. Hver skipananna verður útskýrð með eftirfarandi sniði.

# Commands will be listed here

An explanation of the commands will be stated here.

Skref 1: Að hlaða niður / setja upp Apache 2.4

Fyrir þessa grein munum við nota forstilltan spegil; en ef þú vilt geturðu notað annan spegil frá Apache spegilsíðunni með símtali frá VPS þínum.

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.

Þú munt sjá spegiltengil sem er í hlutanum. Skiptu bara út hvaða tenglum sem tilgreindir eru í þessari grein fyrir þann spegil.

Sæktu heimildina í 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.

Þar sem Apache krefst APR og APR-util, gerðu eftirfarandi:

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.

Þar sem við þurfum almennilegan C þýðanda, þurfum við að setja upp einn með því að nota pakkastjórann.

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.

Frábært starf! Nú er kominn tími til að stilla og byggja 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.

Leyfðu kerfinu að stilla upprunann fyrir uppsetningu, það ætti ekki að taka of langan tíma. Þegar því er lokið skaltu framkvæma:

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.

Til hamingju, þú hefur sett upp Apache 2.4 með góðum árangri!

Skref 2: Að hlaða niður / setja upp MySQL

Nú skulum við setja upp MySQL, gagnagrunn sem notuð er af mörgum vefforritum. Vegna þess að MySQL veitir nú þegar nýjustu útgáfuna í formi RPM, er auðveldara að nota forbyggða uppsetningarskrána sína og stilla hana. Við munum nota opinberu MySQL geymsluna.

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.

Skref 3: Að hlaða niður / setja upp PHP

PHP hefur nokkra ósjálfstæði sem við þurfum að setja upp, svo við skulum komast að því fyrst.

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.

Sæktu upprunann fyrir PHP, sem er gert með því að framkvæma eftirfarandi skipanir:

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.

Athugaðu að ef þú færð skilaboð sem innihalda "/path/to/perl", þá þarftu að breyta skránni /usr/local/apache2/bin/apxs.

nano /usr/local/apache2/bin/apxs

Breyttu fyrstu línu í:

#!/usr/bin/perl -w

Skref 4: Byrja/stöðva LAMP-stafla

Þar sem við höfum smíðað Apache frá grunni, inniheldur það ekki forsmíðaða þjónustu. Við þurfum að setja upp init handritið sjálf.

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.

Búið, og búið!

Nú skulum við byrja 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 er byrjað með Apache, það byrjar ekki í gegnum þjónustu.

Niðurstaða

Í þessari grein fórum við yfir hvernig á að setja upp LAMP-stafla frá grunni með því að nota uppfærðar útgáfur af Apache/PHP/MySQL. Þó það krefjist meiri umsýslu til að stjórna, þá er þessi tækni gagnleg þegar við viljum nýrri stafla en það sem stýrikerfisframleiðandinn býður upp á.

Skildu eftir athugasemd

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira