Wụnye WordPress na Nginx, MariaDB 10 na PHP 7 na Debian 9
WordPress 5 ka ewepụtara n'oge na-adịbeghị anya yana maka ndị na-achọsi ike ịnwale ya na sava Debian nke ha, anyị akwadola ntuziaka ntọlite dị mfe ma kwụ ọtọ.
Anyị ga-eji LEMP - Nginx - sava weebụ dị fechaa, MariaDB - ihe nkesa nchekwa data ama ama yana PHP 7.
- Ihe nkesa raara onwe ya nye ma ọ bụ VPS (Virtual Private Server) nwere obere nrụnye Debian 9
Mkpa: M na-atụ aro ka ị gaa maka Bluehost Bochum, nke na-enye anyị mbelata pụrụ iche maka ndị na-agụ akwụkwọ anyị, ọ na-abịakwa na ngalaba 1 Free, adreesị IP 1. , SSL efu na nkwado 24/7 maka ndụ.
Nkuzi a ga-eduzi gị site na ntinye nke ngwugwu niile achọrọ, ịmepụta nchekwa data nke gị, na-akwadebe vhost na imecha ntinye WordPress site na ihe nchọgharị.
Ịwụnye Nginx Web Server na Debian 9
WordPress bụ ngwa webụ na iji jeere ibe anyị ozi, anyị ga-eji sava weebụ Nginx. Iji tinye ya, jiri iwu ndị a:
$ sudo apt update && sudo apt upgrade $ sudo apt install nginx
Na-esote malite ihe nkesa ma mee ya, ya mere ọ ga-amalite na-akpaghị aka mgbe ọ bụla usoro buut.
$ sudo systemctl start nginx.service $ sudo systemctl enable nginx.service
Ịtọlite Vhost maka weebụsaịtị WordPress na Nginx
Nzọụkwụ anyị na-esote bụ ịmepụta vhost maka webụsaịtị WordPress anyị. Nke a ga-agwa Nginx ebe ị ga-achọ faịlụ webụsaịtị anyị wee mee nhazi ọzọ na ya.
Mepee faịlụ a na onye ndezi ederede ọkacha mmasị gị:
$ sudo vim /etc/nginx/sites-available/wordpress.conf
Maka ebumnuche nkuzi a, m ga-eji example.com
, ị nwere ike iji ngalaba nke ịchọrọ iji gbanwee ya. Ị nwere ike họrọ ngalaba na-adịghị adị ma jiri faịlụ ndị ọbịa dozie ngalaba ahụ ozugbo na IP nke sistemụ gị:
server { listen 80; listen [::]:80; root /var/www/html/wordpress; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Ozugbo ịmechara faịlụ ahụ, chekwaa ya wee mee ka saịtị ahụ nwee iwu dị n'okpuru.
$ sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
Mgbe nke ahụ gasịrị, anyị ga-ebughachi nginx ka mgbanwe ndị ahụ wee malite ọrụ.
$ sudo systemctl reload nginx
Ịwụnye MariaDB 10 na Debian 9
WordPress chọrọ nchekwa data ka o wee nwee ike idowe data ya dị ka posts, ndị ọrụ, wdg n'ime ya. Ihe nkesa nchekwa data anyị nke nhọrọ ebe a bụ MariaDB ama ama MySQL ndụdụ, nke ndị okike MySQL mebere.
Iji wụnye MariaDB jiri iwu dị n'okpuru:
$ sudo apt install mariadb-server mariadb-client
Mgbe echichi agwụla, malite ọrụ ahụ ma mee ka ọ dị na ya ka ọ ga-adị mgbe ọ bụla usoro buut.
$ sudo systemctl start mariadb.service $ sudo systemctl enable mariadb.service
Iji chekwaa nrụnye MariaDB gị, jiri iwu dị n'okpuru:
$ sudo mysql_secure_installation
Soro usoro ndị dị na ihuenyo wee zaa ajụjụ ndị a ka ị nweta nrụnye MariaDB.
Ihe ọzọ anyị ga-eme bụ imepụta nchekwa data efu, kenye onye ọrụ nchekwa data na ya ma nye onye ọrụ ahụ ohere zuru oke na nchekwa data.
$ sudo mysql -u root -p
Iwu ndị dị n'okpuru ga-emepụta nchekwa data a na-akpọ wordpress
, wee mepụta ndị ọrụ nchekwa data wp_user
na paswọọdụ 'secure_password', wee nye onye ọrụ ahụ ihe ùgwù karịa wordpress. koodu> nchekwa data. Ọzọ, a ga-ewepụ ihe ùgwù ndị ahụ, anyị ga-apụkwa ngwa ngwa MySQL. Ị nwere ike iji nchekwa data, onye ọrụ na paswọọdụ gbanwee ederede obi ike site na nhọrọ gị:
CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password'; GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ; FLUSH PRIVILEGES; EXIT;
Ịwụnye PHP 7 na Debian 9
Edere WordPress na PHP, yabụ na anyị ga-etinye PHP na sistemụ anyị. Anyị ga-eji php-fpm. Iwu dị n'okpuru, ga-etinye ngwugwu PHP achọrọ iji mee WordPress:
$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl
Mgbe nke ahụ gasịrị malite ọrụ php-fpm wee mee ya:
$ sudo systemctl start php7.0-fpm $ systemctl enable php7.0-fpm
Ịwụnye WordPress 5 na Debian 9
Ị fọrọ nke nta ka emechaa. Ndị a bụ nzọụkwụ ikpeazụ nke nrụnye anyị. Ugbu a, anyị ga-ebudata ngwugwu WordPress kachasị ọhụrụ site na iji iwu na-esonụ.
$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz
Ebe nchekwa ahụ nwere folda aha ya bụ wordpress anyị ga-ewepụ ya na/var/www/html ndekọ:
$ sudo tar -xvzf latest.tar.gz -C /var/www/html
Anyị akwadola mgbọrọgwụ akwụkwọ anyị mgbe anyị tinye nginx. Mgbọrọgwụ akwụkwọ a bụ /var/www/html/wordpress/. Ihe anyị kwesịrị ime ugbu a bụ imelite nwe nchekwa ka sava weebụ wee nweta ya:
$ sudo chown www-data: /var/www/html/wordpress/ -R
Ugbu a, anyị dị njikere iji wuchaa WordPress nwụnye site na iji ihe nchọgharị anyị. Pịnye ngalaba gị na ogwe adreesị wee soro usoro dị na ihuenyo ahụ. Ọ bụrụ na ị hazieghị faịlụ ndị ọbịa gị, ị ga-abanye n'ahịrị a na faịlụ /etc/hosts.
IP-address example.com
Ebe ị ga-eji adreesị IP nke sistemu ahụ dochie adreesị IP na example.com na ngalaba ịchọrọ iji.
Mgbe ị na-ebugo ibe ahụ, ị ga-ahụ ihe ndị a:
Họrọ asụsụ gị wee gaa n'ihu na ibe na-esote, ebe a ga-agwa gị ka itinye nkọwa nchekwa data gị. Jiri ndị anyị mebere na mbụ:
Na ibe na-esote, a ga-agwa gị ka itinye aha webụsaịtị gị, aha njirimara, paswọọdụ na adreesị ozi-e gị:
Mgbe ịpịrị bọtịnụ ahụ, nrụnye gị ga-ezu oke. Ugbu a ị nwere ike ịmalite ijikwa webụsaịtị WordPress ọhụrụ gị.