Otu esi etinye WordPress Ubuntu Iji LAMP Stack


Maka ndị na-enweghị ike ị nweta ihe mgbakasị nke ebe nrụọrụ weebụ na-emepe emepe site na ncha, enwere ugbu a ọtụtụ usoro njikwa ọdịnaya (CMS) dị ka WordPress nke ị nwere ike iji ohere ịmepụta blọọgụ yana webụsaịtị zuru ezu na pịa ole na ole.

WordPress bụ isi iyi dị ike, nweere onwe na nke mepere emepe, nke nwere ike ịgbanye nke ukwuu, yana CMS nwere ike ịhazi ya nke ọtụtụ nde mmadụ na-eji gburugburu ụwa iji mee blọọgụ na webụsaịtị na-arụ ọrụ nke ọma.

Ọ dị mfe ịwụnye na ịmụta, karịsịa maka ndị na-enweghị nhazi webụsaịtị mbụ na ihe ọmụma mmepe. N'iji ọtụtụ nde plugins na isiokwu dị, nke obodo na-arụsi ọrụ ike na nke raara onwe ya nye nke ndị ọrụ ibe gị na ndị mmepe, nke ị nwere ike iji mee ka blọọgụ gị ma ọ bụ webụsaịtị gị rụọ ọrụ ma dị ka ịchọrọ.

  • Ihe nkesa Ubuntu raara onwe ya nye nke nwere aha ngalaba edebanyere aha, a na m atụ aro ka ị gaa maka nnabata Linode, nke na-enye kredit $100 iji nwalee ya n'efu.

Na ọkwa a, anyị ga-agba ọsọ site na usoro dị iche iche ị nwere ike ịgbaso, iji wụnye ụdị WordPress ọhụrụ na Ubuntu 20.04, Ubuntu 18.04, na Ubuntu 16.04 na LAMP (Linux, Apache, MySQL, na PHP).

Wụnye LAMP Stack na Ubuntu Server

Nke mbụ, anyị ga-ekpughe usoro dị iche iche maka ntinye nke ngwugwu LAMP tupu anyị enwee ọganihu ịwụnye WordPress.

Nke mbụ, melite na kwalite ndepụta ngwugwu ngwanrọ wee wụnye Apache webserver site na iji iwu ndị a.

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install apache2 apache2-utils 

Anyị kwesịrị ime ka sava weebụ Apache2 malite na oge buut sistemụ, yana ịmalite ọrụ ahụ wee nyochaa ọkwa dị ka ndị a:

$ sudo systemctl enable apache2
$ sudo systemctl start apache2
$ sudo systemctl status apache2

Ozugbo ịmalitere Apache, ịkwesịrị ịhapụ okporo ụzọ HTTP na firewall UFW gị dị ka egosiri.

$ sudo ufw allow in "Apache"
$ sudo ufw status

Iji nwalee ma ihe nkesa Apache na-agba ọsọ, mepee ihe nchọgharị weebụ gị wee tinye URL ndị a na ogwe adreesị.

http://server_address
OR
http://your-domain.com

A ga-egosipụta ibe ndeksi ndabara Apache2 ma ọ bụrụ na sava weebụ na-arụ ọrụ.

Mara: Akwụkwọ ndekọ ndabere nke Apache bụ /var/www/html, a ga-echekwa faịlụ webụ gị niile na ndekọ a.

Ọzọ, anyị kwesịrị ịwụnye MySQL nchekwa data nkesa site na-agba ọsọ iwu n'okpuru:

$ sudo apt-get install mysql-client mysql-server

Ọ bụrụ na ịchọrọ ịwụnye MariaDB, ịnwere ike ịwụnye ya site na iji iwu a.

$ sudo apt-get install mariadb-server mariadb-client

Ozugbo etinyere ihe nkesa nchekwa data, a na-adụ gị ọdụ ka ị na-agba ọsọ ederede nchekwa iji wepụ ntọala ndabara na-enweghị nchebe ma chebe usoro nchekwa data gị.

$ sudo mysql_secure_installation 

Nke mbụ, a ga-agwa gị ka ịwụnye ngwa mgbakwunye 'validate_password', yabụ pịnye na Y/Ee wee pịa Tinye ma họrọkwa ọkwa ike paswọọdụ ndabara.

Maka ajụjụ ndị fọdụrụ, pịa Y wee pịa igodo ENTER n'oge ọ bụla.

N'ikpeazụ ma ọ dịghị ihe ọzọ, anyị ga-etinye PHP na modul ole na ole ka ọ rụọ ọrụ na sava weebụ na nchekwa data site na iji iwu dị n'okpuru:

$ sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip 

Ozugbo etinyere PHP na ndọtị niile achọrọ, ịkwesịrị ịmaliteghachi Apache iji bunye ndọtị ọhụrụ ndị a.

$ sudo systemctl restart apache2

Ọzọkwa, iji nwalee ma ọ bụrụ na php na-arụ ọrụ na mmekorita ya na sava weebụ, anyị kwesịrị ịmepụta faịlụ info.php n'ime /var/www/html.

$ sudo vi /var/www/html/info.php

Ma mado koodu dị n'okpuru n'ime faịlụ ahụ, chekwaa ya, pụọ.

<?php 
phpinfo();
?>

Mgbe emechara nke ahụ, mepee ihe nchọgharị weebụ gị wee pịnye URL na-esote n'ime ogwe adreesị.

http://server_address/info.php
OR
http://your-domain.com/info.php

Ị ga-enwe ike ịlele ibe ozi php dị n'okpuru dị ka nkwenye.

Budata ngwungwu WordPress kachasị ọhụrụ wee wepụ ya site n'inye iwu dị n'okpuru na ọnụ:

$ wget -c http://wordpress.org/latest.tar.gz
$ tar -xzvf latest.tar.gz

Wee bugharịa faịlụ WordPress site na folda ewepụtara gaa na ndekọ ndabere ndabere Apache, /var/www/html/:

$ sudo mv wordpress/* /var/www/html/

Ọzọ, tọọ ikike ziri ezi na ndekọ ndekọ weebụsaịtị, nke ahụ na-enye nwe faịlụ WordPress na sava weebụ dị ka ndị a:

$ sudo chown -R www-data:www-data /var/www/html/
$ sudo chmod -R 755 /var/www/html/

Mezue iwu dị n'okpuru wee nye paswọọdụ onye ọrụ mgbọrọgwụ, wee kụọ Tinye ka ịkwaga na shei mysql:

$ sudo mysql -u root -p 

Na shei mysql, pịnye iwu ndị a, pịa Tinye mgbe ahịrị ọ bụla nke iwu mysql gasịrị. Cheta na ị na-eji ụkpụrụ data bara uru maka nchekwa data_name, onye ọrụ nchekwa data, ma jirikwa paswọọdụ siri ike na echekwara dị ka databaseuser_password:

mysql> CREATE DATABASE wp_myblog;
mysql> CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> GRANT ALL ON wp_myblog.* TO 'username'@'%';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Gaa na /var/www/html/ ndekọ wee nyegharịa aha dị wp-config-sample.php ka ọ bụrụ wp-config.php. Ọzọkwa, hụ na ị ga-ewepụ ibe ntụaka Apache nke ndabara.

$ cd /var/www/html/
$ sudo mv wp-config-sample.php wp-config.php
$ sudo rm -rf index.html

Wee melite ya na ozi nchekwa data gị n'okpuru ngalaba ntọala MySQL ( rụtụ aka na igbe ndị akọwapụtara na foto dị n'okpuru):

Emechaa, malitegharịa sava weebụ na ọrụ mysql site na iji iwu ndị a:

$ sudo systemctl restart apache2.service 
$ sudo systemctl restart mysql.service 

Mepee ihe nchọgharị weebụ gị, wee tinye aha ngalaba ma ọ bụ adreesị sava gị dịka egosiri.

http://server_address/info.php
OR
http://your-domain.com/info.php

Ị ga-enweta ibe nnabata n'okpuru. Gụọ site na ibe ahụ wee pịa Ka anyị gaa! ịga n'ihu wee dejupụta ozi niile achọrọ na ihuenyo.

Na-atụ anya na ihe niile gara nke ọma, ị nwere ike ịnụ ụtọ WordPress ugbu a na sistemụ gị. Agbanyeghị, iji kwupụta nchegbu ọ bụla ma ọ bụ jụọ ajụjụ gbasara usoro ndị a dị n'elu ma ọ bụ ọbụna nyekwuo ozi nke ị chere na etinyeghị ya na nkuzi a, ịnwere ike iji ngalaba nzaghachi n'okpuru laghachi na anyị.