How To Install Linux, Nginx, MySQL, PHP (LEMP) Stack On CentOS 7/RHEL 7
Talaan ng mga Nilalaman:
- I-install ang LEMP Stack sa CentOS 7
- Mga kinakailangan
- Hakbang 1. Pag-install ng Nginx
- Hakbang 2. Pag-install ng MariaDB
- Hakbang 3. Pag-install ng PHP
- Hakbang 4. Pag-configure ng Nginx sa Proseso ng Mga Pahina ng PHP
- Karagdagang informasiyon
- Mga Tutorial
Ang terminong LEMP ay isang acronym ng mga pangalan ng apat na bukas na mapagkukunan nito:
- L - Linux operating system E - Nginx isang HTTP at reverse proxy server M - MySQL o MariaDB relational database management system P - PHP programming language.
Ang serye ng mga tutorial na ito ay magpapakita sa iyo kung paano i-install ang Nginx, makabuo ng isang libreng Let’s Encrypt SSL certificate, mai-install at secure ang MySQL at i-install ang PHP 7.
Ang detalyadong mga tutorial na bahagi ng seryeng ito ay nakalista sa dulo ng pahinang ito.
I-install ang LEMP Stack sa CentOS 7
Ipapakita sa iyo ng pinakamabilis na ito ang mga pangunahing hakbang na kinakailangan upang makakuha ng isang LEMP stack na naka-install sa isang server ng CentOS 7.
Mga kinakailangan
Ang gumagamit na naka-log in ka ay dapat magkaroon ng mga pribilehiyo ng sudo upang mai-install ang mga pakete.
Hakbang 1. Pag-install ng Nginx
Ang Nginx ay hindi magagamit sa default na reposit na CentOS 7 kaya gagamitin namin ang mga repositori ng EPEL. Upang magdagdag ng imbakan ng EPEL sa iyong system, gamitin ang sumusunod na utos:
sudo yum install epel-release
Ngayon na ang pagpapaandar ng EPEL ay pinagana, i-install ang package ng Nginx na may:
sudo yum install nginx
Kapag na-install ito, simulan at paganahin ang serbisyo ng Nginx sa pamamagitan ng pag-type:
sudo systemctl start nginx
sudo systemctl enable nginx
Hakbang 2. Pag-install ng MariaDB
Ang susunod na hakbang ay ang pag-install ng mga pakete ng MariaDB. Upang gawin ang uri:
sudo yum install mariadb-server
Kapag na-install ang server ng MariaDB, simulan at paganahin ang serbisyo gamit ang:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
- Sa panahon ng pagsulat, ang MariaDB 5.5 ay magagamit sa opisyal na repositoryo ng CentOS 7. Kung nais mong mag-install ng isang mas bagong bersyon mangyaring sumangguni sa tutorial na ito. Kung nais mong mai-install ang MySQL sa halip na MariaDB, suriin ang aming tutorial para sa mga tagubilin sa pag-install.
Hakbang 3. Pag-install ng PHP
Ang mga barko ng CentOS 7 na may bersyon ng PHP 5.4 na medyo EOL-ed para sa kaunting oras upang gagamitin namin ang imbakan ng Remi upang mai-install ang PHP 7.2.
Patakbuhin ang sumusunod na utos upang magdagdag ng imbakan ng Remi sa iyong system:
sudo yum install
Kapag idinagdag ito, i-install ang package ng
yum-utils
at paganahin ang imbakan ng
remi-php72
:
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
Ngayon na pinapagana namin ang imbakan ng Remi, maaari naming mai-install ang PHP FPM at maraming mga karaniwang mga module ng PHP na may:
sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql
Sa pamamagitan ng default ang PHP FPM ay tatakbo bilang
apache
gumagamit sa port 9000. Babaguhin namin ang gumagamit upang
nginx
at lumipat mula sa TCP socket sa Unix socket. Upang gawin ito i-edit ang mga linya na naka-highlight sa dilaw:
sudo nano /etc/php-fpm.d/www.conf
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Tiyaking ang direktoryo ng
/var/lib/php
ay may tamang pahintulot:
chown -R root:nginx /var/lib/php
I-save ang file, paganahin at simulan ang serbisyo ng PHP FPM sa:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Hakbang 4. Pag-configure ng Nginx sa Proseso ng Mga Pahina ng PHP
Ngayon na mayroon kaming lahat ng mga sangkap ng LEMP, mai-edit namin ang Nginx server block configuration file at idagdag ang mga sumusunod na linya upang maiproseso ni Nginx ang mga file ng PHP:
server {
#… other code
lokasyon ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ dokumento_root $ fastcgi_script_name; isama ang mga fastcgi_params; }}
Huwag kalimutan na i-restart ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:
Karagdagang informasiyon
Para sa mas detalyadong mga tagubilin tungkol sa bawat hakbang, mangyaring kumonsulta sa mga sumusunod na mga tutorial.
Mga Tutorial
Paminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang Windows Store kumpara sa mundo: Paano ang mga handog ng Microsoft ay talagang naka-stack up? isang lakas ng ecosystem. Namin hukay ang Windows Store laban sa mga iOS at Android counterparts sa ilang mga sikat na kategorya upang makita kung paano ang apps nito stack up sa manipis na kapakinabangan.
Tuwing makipag-usap lumiliko sa medyo mababa ang bilang ng mga apps na magagamit sa Store ng Windows, ang mga commenters walang paltos dalhin ang artikulo sa gawain. "Dami ay hindi mahalaga bilang kalidad!" type nila, madalas na paghuhugas sa isang LAHAT CAPS EXPLETIVE o tatlo. "Sino ang nagnanais ng 100,000 umut-ot apps?"







