How to Install WordPress on Nginx on CentOS 7 (LEMP)
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paglikha ng MySQL database
- Pag-install ng PHP 7.2
- Pag-download ng Wordpress
- Pag-configure ng Nginx
- Pagkumpleto ng Pag-install ng WordPress
- Konklusyon
Ang WordPress ay ang pinakatanyag na bukas na mapagkukunan ng pag-blog at platform ng CMS sa buong mundo, na may kapangyarihan ng isang quarter ng lahat ng mga website sa Internet ngayon. Ito ay batay sa PHP at MySQL at nag-pack ng isang tonelada ng mga tampok na maaaring mapalawak na may libre at premium na plugin at mga tema. Ang WordPress ay ang pinakasimpleng paraan upang lumikha ng iyong online na tindahan, website, o blog.
Inilarawan ng Tutorial na ito kung paano i-install ang WordPress sa CentOS 7. Ito ay isang medyo simpleng proseso na tatagal ng mas mababa sa sampung minuto upang makumpleto.
Gumagamit kami ng isang LEMP stack kasama si Nginx bilang isang web server, SSL certificate, ang pinakabagong PHP 7.2 at MySQL / MariaDB bilang isang server ng database.
Mga kinakailangan
Tiyakin na ang mga sumusunod na kinakailangan ay natutugunan bago magpatuloy sa tutorial na ito:
- Magkaroon ng isang domain name na nakatuon sa iyong server ng IP ng publiko. Sa tutorial na ito gagamitin namin ang
example.comlog in bilang isang gumagamit na may mga pribilehiyo ng sudo.Nginx na naka-install sa pamamagitan ng pagsunod sa mga tagubiling ito.May isang SSL certificate na naka-install para sa iyong domain. Maaari kang makabuo ng isang libreng Let’s Encrypt SSL certificate sa pamamagitan ng pagsunod sa mga tagubiling ito.
Paglikha ng MySQL database
Inimbak ng WordPress ang data at pagsasaayos nito sa isang database ng MySQL. Ang unang hakbang ay upang lumikha ng isang MySQL database, MySQL user account at magbigay ng access sa database.
- I-install ang MySQL sa CentOS 7.Install MariaDB sa CentOS 7.
Mag-login sa shell ng MySQL sa pamamagitan ng pagpapatupad ng sumusunod na utos:
mysql -u root -p
Mula sa loob ng MySQL shell, patakbuhin ang sumusunod na mga pahayag ng SQL upang lumikha ng isang database na pinangalanang
wordpress
, pinangalanan ng user na
wordpressuser
at upang mabigyan ang lahat ng kinakailangang pahintulot sa gumagamit:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Pag-install ng PHP 7.2
Ang mga barko ng CentOS 7 na may bersyon na PHP 5.4. Ang inirekumendang bersyon ng PHP para sa WordPress ay ang PHP 7.2.
Upang mai-install ang PHP at lahat ng kinakailangang mga extension ng PHP ay nagpatakbo ng mga sumusunod na utos:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
Nag-install kami ng PHP FPM dahil magagamit namin ang Nginx bilang isang web server.
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 buksan ang
/etc/php-fpm.d/www.conf
file i-edit ang mga linya na naka-highlight sa dilaw:
… 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 wastong pagmamay-ari gamit ang sumusunod na utos ng chown:
sudo chown -R root:nginx /var/lib/php
Kapag nagawa mo ang mga pagbabago, paganahin at simulan ang serbisyo ng PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Pag-download ng Wordpress
Bago i-download ang archive ng Wordpress, lumikha muna ng isang direktoryo kung saan ilalagay namin ang mga file ng WordPress:
sudo mkdir -p /var/www/html/example.com
Ang susunod na hakbang ay ang pag-download ng pinakabagong bersyon ng WordPress mula sa pahina ng pag-download ng WordPress gamit ang sumusunod na utos ng wget:
cd /tmp
wget
Kapag kumpleto ang pag-download, kunin ang archive ng WordPress at ilipat ang mga file sa direktoryo ng root ng dokumento ng domain:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Itakda ang tamang mga pahintulot upang ang web server ay maaaring magkaroon ng buong pag-access sa mga file at direktoryo ng site:
sudo chown -R nginx: /var/www/html/example.com
Pag-configure ng Nginx
Sa ngayon, dapat na mayroon kang Nginx na may SSL sertipiko na naka-install sa iyong system, kung hindi suriin ang mga kinakailangan para sa tutorial na ito.
Upang lumikha ng isang bagong block ng server para sa aming WordPress halimbawa ay gagamitin namin ang recipe ng Nginx mula sa opisyal na site ng Nginx.
Buksan ang iyong text editor at lumikha ng isang bagong block nginx server:
sudo nano /etc/nginx/conf.d/example.com.conf
Idagdag ang mga sumusunod na linya:
/etc/nginx/conf.d/example.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Huwag kalimutang palitan ang halimbawa.com sa iyong WordPress domain at itakda ang tamang landas sa mga file ng sertipiko ng SSL. Ang lahat ng mga kahilingan sa HTTP ay mai-redirect sa HTTPS. Ang mga snippet na ginamit sa pagsasaayos na ito ay nilikha sa gabay na ito.
Bago i-restart ang pagsubok ng serbisyo ng Nginx ang pagsasaayos upang matiyak na walang mga error sa syntax:
sudo nginx -t
Kung walang mga error ang output ay dapat magmukhang ganito:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
at maaari mong i-restart ang Nginx sa pamamagitan ng pag-type:
Pagkumpleto ng Pag-install ng WordPress
Ngayon na ang Wordpress ay nai-download at kumpleto ang pagsasaayos ng server, maaari mong tapusin ang pag-install sa pamamagitan ng web interface.
Buksan ang iyong browser, i-type ang iyong domain at isang screen na katulad ng sumusunod ay lilitaw:








Mula dito maaari mong simulan ang pagpapasadya ng iyong pag-install ng WordPress sa pamamagitan ng pag-install ng mga bagong tema at plugin.
Konklusyon
Binabati kita, matagumpay mong na-install ang WordPress na may Nginx sa iyong CentOS 7 server. Ang mga Unang Hakbang Sa WordPress ay isang mahusay na lugar ng pagsisimula upang matuto nang higit pa tungkol sa kung paano gawin ang iyong bagong site sa WordPress.
centos wordpress mysql mariadb cms nginxPaano mag-setup ng ftp server na may vsftpd sa sentimo 7
Sa tutorial na ito ay mai-install namin ang vsftpd. Ito ay isang matatag, ligtas at mabilis na FTP server. Ipapakita rin namin sa iyo kung paano i-configure ang vsftpd upang higpitan ang mga gumagamit sa kanilang direktoryo sa bahay at i-encrypt ang buong paghahatid sa SSL / TLS.
Paano mag-set up ng isang firewall na may firewall sa sentimo 7
Ang FirewallD ay isang kumpletong solusyon sa firewall na namamahala sa mga patakaran ng iptables ng system at nagbibigay ng interface ng D-Bus para sa pagpapatakbo sa kanila. Sa tutorial na ito, ipinapakita namin sa iyo kung paano mag-set up ng isang firewall na may FirewallD sa iyong CentOS 7 system at ipaliwanag sa iyo ang mga pangunahing konsepto ng FirewallD.
Paano mag-set up ng mga bloke nginx server sa sentimo 7
Pinapayagan ka ng Nginx Server Blocks na magpatakbo ng higit sa isang website sa isang solong makina. Sa tutorial na ito, ipapaliwanag namin kung paano i-set up ang mga bloke ng Nginx server sa CentOS 7.







