LAMP-virna loomine CentOS 6-s

Enda LAMP-pinu kompileerimine võimaldab kasutada Apache'i, MySQL-i ja PHP uusimaid versioone. CentOS 6 paketihalduri abil saate Apache 2.2, MySQL 5.1 ja PHP 5.3. Paketihaldur installib ainult CentOS-i meeskonna turvavärskendused.

Süsteemiadministraatorina teate, et tarkvara värskendamine on võtmetähtsusega. Ja kui teie veebiserver on Interneti poole suunatud, peate turvaaukude vältimiseks veenduma, et veebiserveri tarkvara on värskendatud.

See artikkel õpetab teile, kuidas koostada oma LAMP-pinn. Kõiki käske selgitatakse järgmises vormingus.

# Commands will be listed here

An explanation of the commands will be stated here.

1. samm: Apache 2.4 allalaadimine/installimine

Selle artikli jaoks kasutame eelseadistatud peeglit; kuid kui soovite, võite kasutada mõnda muud peeglit Apache'i peegellehelt , helistades oma VPS-ilt.

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.

Näete jaotises sisalduvat peegellinki . Lihtsalt asendage kõik selles artiklis nimetatud lingid selle peegliga.

Laadige allikas alla Apache 2.4-sse.

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.

Kuna Apache nõuab APR-i ja APR-utili, tehke järgmist.

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.

Kuna vajame korralikku C-kompilaatorit, peame selle installima paketihalduri abil.

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.

Suurepärane töö! Nüüd on aeg Apache konfigureerida ja ehitada.

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.

Laske süsteemil installimise allikat konfigureerida, see ei tohiks liiga kaua aega võtta. Kui olete lõpetanud, käivitage:

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.

Õnnitleme, olete Apache 2.4 edukalt installinud!

2. samm: MySQL-i allalaadimine/installimine

Nüüd installime MySQL-i, andmebaasi, mida kasutavad paljud veebirakendused. Kuna MySQL pakub juba uusimat versiooni RPM-i kujul, on lihtsam kasutada nende eelseadistatud installifaili ja seejärel seda konfigureerida. Kasutame ametlikku MySQL-i hoidlat.

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.

3. samm: PHP allalaadimine/installimine

PHP-l on mõned sõltuvused, mille peame installima, seega asume kõigepealt selle juurde.

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.

Laadige alla PHP allikas, mis tehakse järgmiste käskude täitmisega:

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.

Pange tähele, et kui saate sõnumi, mis sisaldab "/path/to/perl", peate faili redigeerima /usr/local/apache2/bin/apxs.

nano /usr/local/apache2/bin/apxs

Muutke esimene rida järgmiselt:

#!/usr/bin/perl -w

4. samm: LAMP-virna käivitamine/peatamine

Kuna oleme Apache'i nullist üles ehitanud, ei sisalda see eelehitatud teenust. Peame init-skripti ise seadistama.

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.

Tehtud ja tehtud!

Nüüd käivitame 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 käivitatakse Apache'iga, see ei käivitu teenuse kaudu.

Järeldus

Selles artiklis käsitlesime LAMP-i virna nullist seadistamist, kasutades Apache/PHP/MySQL-i värskendatud versioone. Kuigi selle haldamiseks on vaja rohkem haldust, on see tehnika kasulik, kui soovime operatsioonisüsteemi tarnija pakutavast uuemat pinu.

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit