Jinsi ya Kufunga WordPress na FAMP Stack katika FreeBSD


Katika somo hili tutajifunza jinsi ya kusakinisha WordPress katika mrundikano wa FAMP katika FreeBSD. Rafu ya FAMP ni kifupi kinachowakilisha mfumo endeshi wa FreeBSD Unix, seva ya Apache HTTP (seva maarufu ya chanzo-wazi), mfumo wa usimamizi wa hifadhidata ya uhusiano wa MariaDB ( uma ya hifadhidata ya MySQL inayodumishwa kwa sasa na jamii), na lugha ya programu ya PHP ambayo inaendeshwa ndani. upande wa seva.

WordPress ndio mfumo mashuhuri zaidi wa CMS ulimwenguni ambao hutumiwa kuunda blogi rahisi au tovuti za kitaalamu.

  1. Mwongozo wa Usakinishaji wa FreeBSD

Hatua ya 1: Sakinisha Rafu ya FAMP katika FreeBSD

1. Ili kupeleka tovuti ya WordPress kwenye eneo lako, unahitaji kuhakikisha kuwa vipengele vifuatavyo vya FAMP vimesakinishwa na kufanya kazi katika FreeBSD.

Huduma ya kwanza unayohitaji kusakinisha katika FreeBSD ni seva ya Apache HTTP. Ili kusakinisha kifurushi cha binary cha seva ya Apache 2.4 HTTP kupitia hazina rasmi za bandari za FreeBSD, toa amri ifuatayo kwenye dashibodi yako ya seva.

# pkg install apache24

2. Kisha, wezesha na uanzishe daemoni ya Apache HTTP katika FreeBSD kwa kutekeleza amri zifuatazo.

# sysrc apache24_enable="yes"
# service apache24 start

3. Fungua kivinjari na uende kwenye anwani ya IP ya seva yako au FQDN kupitia itifaki ya HTTP ili kutazama ukurasa wa wavuti wa Apache. Ujumbe wa ‘Inafanya kazi!’ unapaswa kuonyeshwa kwenye kivinjari chako.

http://yourdomain.tld

4. Kisha, sakinisha toleo la PHP 7.1 kwenye seva yako na kiendelezi kinachohitajika hapa chini kwa kutoa amri iliyo hapa chini. Tovuti yetu ya WordPress itatumwa juu ya toleo hili la PHP.

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

5. Katika hatua inayofuata, tengeneza faili ya usanidi ya php.conf kwa seva ya wavuti ya Apache na maudhui yafuatayo.

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

Ongeza usanidi ufuatao kwa faili ya 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. Hifadhi na funga faili hii na uanze upya daemon ya Apache ili kutekeleza mabadiliko kwa kutoa amri iliyo hapa chini.

# service apache24 restart

7. Sehemu ya mwisho inayokosekana ni hifadhidata ya MariaDB. Ili kusakinisha toleo jipya zaidi la seva ya hifadhidata ya MariaDB katika FreeBSD tekeleza kwa amri ifuatayo.

# pkg install mariadb102-client mariadb102-server

8. Kisha, wezesha huduma ya MariaDB katika FreeBSD na uanzishe daemon ya hifadhidata kwa kutekeleza amri zilizo hapa chini.

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

9. Katika hatua inayofuata, tekeleza hati ya mysql_secure_installation ili kulinda MariaDB. Tumia sampuli ya matokeo ya hati iliyo hapa chini ili kupata hifadhidata ya 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. Hatimaye, unda hifadhidata ya usakinishaji wa WordPress katika seva ya MariaDB. Ili kuunda hifadhidata, ingia kwenye koni ya MariaDB na toa amri zifuatazo.

Chagua jina la maelezo la hifadhidata hii, unda mtumiaji wa hifadhidata na nenosiri ili kudhibiti hifadhidata hii.

# 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;

Hatua ya 2: Sakinisha WordPress katika FreeBSD

11. Ili kusakinisha toleo jipya zaidi la WordPress katika FreeBSD, nenda kwenye ukurasa wa upakuaji wa WordPress na unyakue toleo jipya zaidi la traball linalopatikana kwa usaidizi wa matumizi ya wget.

Chambua tarball na unakili faili zote za usakinishaji za WordPress kwenye mzizi wa hati wa Apache kwa kutoa amri zifuatazo.

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

12. Kisha, toa ruhusa za uandishi za Apache www kwa saraka ya usakinishaji ya WordPress kwa kutoa amri zilizo hapa chini.

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

13. Sasa, anza kusakinisha WordPress. Fungua kivinjari na uende kwenye anwani ya IP ya seva yako au jina la kikoa kupitia itifaki ya HTTP. Katika skrini ya kwanza, gonga Twende! kitufe ili kuanza mchakato wa usakinishaji.

14. Kisha, ongeza jina la hifadhidata ya MySQL, mtumiaji na nenosiri na ubofye kitufe cha Wasilisha ili kuendelea, kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

15. Kwenye skrini inayofuata, kisakinishi cha WordPress kitakujulisha kwamba kinaweza kuunganisha kwa hifadhidata ya MySQL kwa mafanikio. Gonga Endesha kitufe cha kusakinisha ili kusakinisha schema ya hifadhidata.

16. Katika skrini inayofuata, chagua jina la tovuti yako na jina la mtumiaji lenye nenosiri dhabiti ili kudhibiti tovuti ya WordPress. Pia, ongeza anwani yako ya barua pepe na ubonyeze kitufe cha Sakinisha WordPress ili kumaliza mchakato wa usakinishaji.

17. Mchakato wa usakinishaji utakapokamilika, ujumbe utakujulisha kuwa WordPress CMS imesakinishwa kwa ufanisi. Kwenye ukurasa huu utapata pia kitambulisho kinachohitajika ili kuingia kwenye paneli ya msimamizi wa tovuti yako, kama inavyoonyeshwa kwenye picha iliyo hapa chini.

18. Hatimaye, ingia kwenye dashibodi ya msimamizi wa WordPress ukitumia kitambulisho kilichowasilishwa katika hatua ya awali na sasa unaweza kuanza kuongeza machapisho mapya kwa tovuti yako.

19. Ili kutembelea ukurasa wa mbele wa tovuti yako, nenda kwenye anwani ya IP ya seva yako au jina la kikoa ambapo utaona chapisho chaguo-msingi liitwalo \Hujambo Ulimwengu!, kama inavyoonyeshwa kwenye picha iliyo hapa chini.

http://yourdomain.tld

Hongera! Umesakinisha mfumo wa usimamizi wa maudhui ya WordPress chini ya rafu ya FAMP katika FreeBSD.