Kā izveidot Apache tīmekļa serveri, PHP 5 un Mysql no nulles

Satura rādītājs
Mēs izstrādāsim, kā instalēt, konfigurēt un optimizēt tīmekļa serveri operētājsistēmā Linux. Apmācība ir derīga jebkurai izplatīšanai, mainot atbilstošās komandas, lai instalētu vai atjauninātu failus. Šajā gadījumā tas tiks darīts CentOS izplatīšanai.

Attēls nosūtīts

Pirmais solis ir izveidot savienojumu ar mūsu serveri, izmantojot termināļa ssh.
Piekļūstot serverim, mēs turpinām instalēt Apache.
root @ server1: ~ # yum instalēt httpd
Tad mēs instalējam php, esiet piesardzīgs ar instalēto versiju, jo, ja tā ir ļoti jauna, daudzas tīmekļa lietojumprogrammas var novecot un nedarboties.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Mēs instalējam Mysql
root @ server1: ~ # yum instalējiet mysql mysql-server
Lai pārvaldītu MySQL, mēs varam instalēt phpmyadmin
root @ server1: ~ # yum instalēt phpmyadmin
Serveru pakalpojumu konfigurēšana un optimizēšana
Pirmā lieta, ko mēs darīsim, ir tāda, ka apache automātiski startē kopā ar sistēmu, pretējā gadījumā mums tā jāsāk manuāli
root @ server1: ~ # yum chkconfig -līmenis 235 httpd on
Mēs restartējam vai palaižam apache pakalpojumu manuāli (restartēt vai sākt)
root @ server1: ~ # yum /etc/init.d/httpd start
Mēs arī pateiksim mysql sākt automātiski un sākt pakalpojumu
root @ server1: ~ # yum chkconfig -līmenis 235 mysqld on
root @ server1: ~ # yum /etc/inti.d/mysqld start
Lai pārbaudītu, vai serveris ir instalēts un darbojas, mēs varam apmeklēt servera IP, un apache lapai vajadzētu atbildēt

Attēls nosūtīts

Apache optimizācija
Paslēpt versiju un sensitīvu informāciju no sabiedrības. Ļaunprātīgi lietotāji var izmantot šo informāciju, lai uzbruktu jūsu serverim.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Pievienojiet šo direktīvu vai mainiet to uz šādu
Servera paraksts izslēgts
ServerTokens Produkcija

Atspējot direktoriju pārlūkošanu
Iespējas -Indeksi
Pēc tam saglabājiet izmaiņas un restartējiet Apache
root @ server1: ~ # /etc/init.d/httpd restart
Konfigurējiet šādus httpd.conf mainīgos
root @ server1: ~ # vecākais brālis /etc/httpd/conf/httpd.conf
Pārtraukums sekundēs nosaka laiku, ko serveris sagaidīs, lai saņemtu un pārsūtītu saziņas laikā. 60 un 300 sekundes, tas traucē failu sūtīšanu, izmantojot veidlapas, TCP pieprasījumus, GET utt. Tāpēc tas ir jādefinē atkarībā no servera izmantošanas.
MaxClients nosaka ierobežojumu kopējam serveru procesu vai vienlaicīgi savienoto klientu skaitam, ko var izpildīt vienlaikus, atkarībā no tā, kā atšķiras servera veiktspēja.
KeepAliveTimeout nosaka, cik sekundes serveris gaidīs pēc pieprasījuma apkalpošanas un savienojuma pārtraukšanas, parasti 10-15 sekundes.
MYSQL optimizēšana un konfigurēšana
Mēs optimizēsim un konfigurēsim mysql
root @ server1: ~ # nano /etc/my.cnf
Daži optimizējami un konfigurējami mainīgie ir:
Izveidojiet žurnālu, kurā tiek saglabāti vaicājumi, un to optimizēšana prasa vairāk nekā 2 sekundes
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (sekundēs)
Atvienojiet jebkuru neaktīvu klientu x sekunžu laikā, tādējādi neļaujot tam aizņemt savienojumu
gaidīšanas laiks = 30
connect_timeout = 10
Var konfigurēt arī atmiņas kešatmiņu un bufera lielumu, kas būs atkarīgs no servera vajadzībām.
PHP optimizācija
Vissvarīgākais par php ir optimizēt php.ini, šajā gadījumā tas būs atkarīgs no jūsu lietojumprogrammu vajadzībām
root @ server1: ~ # vecākais brālis /etc/php.ini
max_execution_time - Tas nosaka skripta izpildes laiku, ja izmantojat resursu ietilpīgus skriptus, iespējams, vēlēsities to pielāgot visērtākajā veidā.
atmiņas_limits - Ja jūsu skripts izmanto daudz atmiņas, lai tas darbotos efektīvi, jo daži koplietotie mitināšanas pakalpojumi atļauj tikai 16 MB, ja varat to konfigurēt, labāk iestatiet to uz 32 MB.
post_max_size - Ja jums ir vietne, kurā lietotāji var augšupielādēt failus serverī, šeit varat konfigurēt maksimālo augšupielādējamo failu lieluma ierobežojumu, izmantojot POST metodi, failu un attēlu importēšanas vai augšupielādes uzdevumiem.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave