Kif Tinstalla WordPress b'FAMP Stack fi FreeBSD


F'dan it-tutorja ser nitgħallmu kif ninstallaw WordPress fil-munzell FAMP fi FreeBSD. FAMP stack huwa akronimu li jirrappreżenta sistema operattiva FreeBSD Unix, server Apache HTTP (server popolari popolari tal-web b'sors miftuħ), sistema ta' ġestjoni tad-database relazzjonali MariaDB (furketta tad-database MySQL miżmuma bħalissa mill-komunità), u lingwa ta' programmazzjoni dinamika PHP li taħdem f' naħa tas-server.

WordPress huwa l-aktar qafas CMS famuż fid-dinja li jintuża għall-bini ta’ blogs sempliċi jew websajts professjonali.

  1. Gwida ta' Installazzjoni ta' FreeBSD

Pass 1: Installa FAMP Stack f'FreeBSD

1. Sabiex tuża websajt WordPress fil-bini tiegħek, trid tiżgura li l-komponenti FAMP li ġejjin huma installati u operattivi fil-FreeBSD.

L-ewwel servizz li għandek bżonn tinstalla fi FreeBSD huwa Apache HTTP server. Biex tinstalla l-pakkett binarju tas-server Apache 2.4 HTTP permezz ta 'repożitorji uffiċjali tal-portijiet FreeBSD, agħti l-kmand li ġej fil-console tas-server tiegħek.

# pkg install apache24

2. Sussegwentement, ippermetti u ibda d-daemon Apache HTTP f'FreeBSD billi tesegwixxi l-kmandi li ġejjin.

# sysrc apache24_enable="yes"
# service apache24 start

3. Iftaħ browser u naviga għall-indirizz IP tas-server tiegħek jew FQDN permezz tal-protokoll HTTP biex tara l-paġna web default ta 'Apache. Il-messaġġ ‘Taħdem!’ għandu jintwera fil-browser tiegħek.

http://yourdomain.tld

4. Sussegwentement, installa l-verżjoni PHP 7.1 fis-server tiegħek bl-estensjoni meħtieġa hawn taħt billi toħroġ il-kmand hawn taħt. Il-websajt tagħna ta 'WordPress se tkun skjerata fil-quċċata ta' din il-verżjoni PHP.

# pkg install php71 php71-mysqli mod_php71 php71-mbstring php71-gd php71-json php71-mcrypt php71-zlib php71-curl

5. Fil-pass li jmiss, oħloq il-fajl tal-konfigurazzjoni php.conf għas-server tal-web Apache bil-kontenut li ġej.

# nano /usr/local/etc/apache24/Includes/php.conf

Żid il-konfigurazzjoni li ġejja mal-fajl php.conf.

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

6. Issejvja u agħlaq dan il-fajl u terġa 'tibda Apache daemon sabiex tapplika l-bidliet billi toħroġ il-kmand hawn taħt.

# service apache24 restart

7. Il-komponent finali nieqes huwa MariaDB database. Biex tinstalla l-aħħar verżjoni tas-server tad-database MariaDB f'FreeBSD eżegwixxi bil-kmand li ġej.

# pkg install mariadb102-client mariadb102-server

8. Sussegwentement, agħmel li tippermetti s-servizz MariaDB f'FreeBSD u ibda d-daemon tad-database billi tħaddem il-kmandi hawn taħt.

# sysrc mysql_enable="YES"
# service mysql-server start

9. Fuq il-pass li jmiss, tesegwixxi script mysql_secure_installation sabiex tiżgura MariaDB. Uża l-kampjun tal-output tal-iskript hawn taħt sabiex tiżgura d-database MariaDB.

# /usr/local/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
 
Enter current password for root (enter for none):
OK, successfully used password, moving on...
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

10. Fl-aħħarnett, oħloq database ta 'installazzjoni ta' WordPress fis-server MariaDB. Biex toħloq id-database, idħol fil-console MariaDB u toħroġ il-kmandi li ġejjin.

Agħżel isem deskrittiv għal din id-database, oħloq utent tad-database u password biex timmaniġġja din id-database.

# mysql -u root -p
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all privileges on wordpress.* to 'user_wordpress'@'localhost' identified by 'password';
MariaDB [(none)]> flush privileges;

Pass 2: Installa WordPress fi FreeBSD

11. Biex tinstalla l-aħħar verżjoni ta 'WordPress f'FreeBSD, mur fil-paġna tat-tniżżil ta' WordPress u aqbad l-aħħar verżjoni ta 'traball disponibbli bl-għajnuna ta' l-utilità wget.

Oħroġ it-tarball u kkopja l-fajls kollha ta 'installazzjoni ta' WordPress fl-għerq tad-dokument Apache billi toħroġ il-kmandi li ġejjin.

# wget https://wordpress.org/latest.tar.gz
# tar xfz latest.tar.gz
# cp -rf wordpress/* /usr/local/www/apache24/data/

12. Sussegwentement, agħti l-permessi tal-kitba tal-grupp Apache www lid-direttorju tal-installazzjoni ta 'WordPress billi toħroġ il-kmandi ta' hawn taħt.

# chown -R root:www /usr/local/www/apache24/data/
# chmod -R 775 /usr/local/www/apache24/data/

13. Issa, ibda tinstalla WordPress. Iftaħ browser u naviga għall-indirizz IP tas-server tiegħek jew l-isem tad-dominju permezz tal-protokoll HTTP. Fl-ewwel skrin, agħfas fuq Let's go! buttuna biex tibda l-proċess ta 'installazzjoni.

14. Sussegwentement, żid l-isem tad-database MySQL, l-utent u l-password u agħfas fuq Ibgħat buttuna biex tkompli, kif muri fil-screenshot hawn taħt.

15. Fuq l-iskrin li jmiss, l-installatur ta 'WordPress jinfurmak li jista' jikkonnettja b'suċċess mad-database MySQL. Agħfas fuq Mexxi l-buttuna ta 'installazzjoni biex tinstalla l-iskema tad-database.

16. Fl-iskrin li jmiss, agħżel it-titlu tas-sit tiegħek u username b'password b'saħħitha biex timmaniġġja s-sit ta 'WordPress. Ukoll, żid l-indirizz elettroniku tiegħek u agħfas fuq Installa WordPress buttuna biex tlesti l-proċess ta 'installazzjoni.

17. Meta jitlesta l-proċess ta 'installazzjoni, messaġġ jinfurmak li WordPress CMS ġie installat b'suċċess. F'din il-paġna se ssib ukoll il-kredenzjali meħtieġa biex tidħol fil-pannell tal-amministrazzjoni tal-websajt tiegħek, kif muri fl-immaġini ta' hawn taħt.

18. Fl-aħħarnett, idħol fid-dashboard tal-amministrazzjoni ta 'WordPress billi tuża l-kredenzjali ppreżentati fil-pass preċedenti u issa tista' tibda żżid postijiet ġodda għall-websajt tiegħek.

19. Sabiex iżżur il-paġna ta' quddiem tal-websajt tiegħek, innaviga lejn l-indirizz IP tas-server tiegħek jew l-isem tad-dominju fejn tara post default bl-isem \Hello World!, kif muri fl-immaġni hawn taħt.

http://yourdomain.tld

Prosit! Installajt b'suċċess sistema ta 'ġestjoni tal-kontenut WordPress taħt munzell FAMP f'FreeBSD.