LAMP Stack izveide operētājsistēmā CentOS 6

Kompilējot savu LAMP steku, varat izmantot jaunākās Apache, MySQL un PHP versijas. Izmantojot CentOS 6 pakotņu pārvaldnieku, jūs saņemat Apache 2.2, MySQL 5.1 un PHP 5.3. Pakešu pārvaldnieks instalē tikai CentOS komandas drošības atjauninājumus.

Kā sistēmas administrators jūs zināt, ka programmatūras atjaunināšana ir ļoti svarīga. Ja jūsu tīmekļa serveris ir vērsts pret internetu, jums ir jāpārliecinās, vai tīmekļa servera programmatūra ir atjaunināta, lai novērstu ievainojamības.

Šajā rakstā ir aprakstīts, kā izveidot savu LAMP kaudzīti. Katra no komandām tiks izskaidrota, izmantojot šādu formātu.

# Commands will be listed here

An explanation of the commands will be stated here.

1. darbība. Apache 2.4 lejupielāde/instalēšana

Šajā rakstā mēs izmantosim iepriekš iestatītu spoguli; bet, ja vēlaties, varat izmantot citu spoguli no Apache spoguļa lapas ar zvanu no sava 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.

Jūs redzēsit sadaļā ietverto spoguļa saiti . Vienkārši nomainiet visas šajā rakstā norādītās saites ar šo spoguli.

Lejupielādējiet avotu 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.

Tā kā Apache pieprasa APR un APR-util, rīkojieties šādi:

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.

Tā kā mums ir nepieciešams atbilstošs C kompilators, mums tas būs jāinstalē, izmantojot pakotņu pārvaldnieku.

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.

Lielisks darbs! Tagad ir pienācis laiks konfigurēt un izveidot 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.

Ļaujiet sistēmai konfigurēt instalēšanas avotu, tam nevajadzētu aizņemt pārāk ilgu laiku. Kad esat pabeidzis, izpildiet:

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.

Apsveicam! Jūs esat veiksmīgi instalējis Apache 2.4!

2. darbība: MySQL lejupielāde/instalēšana

Tagad instalēsim MySQL — datu bāzi, ko izmanto daudzas tīmekļa lietojumprogrammas. Tā kā MySQL jau nodrošina jaunāko versiju RPM formātā, ir vieglāk izmantot to iepriekš izveidoto instalācijas failu un pēc tam to konfigurēt. Mēs izmantosim oficiālo MySQL repozitoriju.

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. darbība: PHP lejupielāde/instalēšana

PHP ir dažas atkarības, kas mums jāinstalē, tāpēc vispirms pievērsīsimies tam.

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.

Lejupielādējiet PHP avotu, kas tiek darīts, izpildot šādas komandas:

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.

Ņemiet vērā: ja saņemat ziņojumu, kurā ir "/path/to/perl", fails būs jārediģē /usr/local/apache2/bin/apxs.

nano /usr/local/apache2/bin/apxs

Mainiet pirmo rindiņu uz:

#!/usr/bin/perl -w

4. darbība: LAMP skursteņa palaišana/apturēšana

Tā kā Apache esam izveidojuši no nulles, tajā nav iekļauts iepriekš izveidots pakalpojums. Mums pašiem būs jāiestata init skripts.

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.

Gatavs un darīts!

Tagad sāksim 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 tiek palaists ar Apache, tas netiek palaists caur pakalpojumu.

Secinājums

Šajā rakstā mēs apskatījām, kā no jauna iestatīt LAMP steku, izmantojot atjauninātas Apache/PHP/MySQL versijas. Lai gan tā pārvaldīšanai ir nepieciešama lielāka administrēšana, šī metode ir noderīga, ja vēlamies jaunāku steku, nekā piedāvā operētājsistēmas piegādātājs.

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk