Bii o ṣe le Fi WordPress sori ẹrọ pẹlu FAMP Stack ni FreeBSD


Ninu ẹkọ yii a yoo kọ bi a ṣe le fi WordPress sori ẹrọ ni akopọ FAMP ni FreeBSD. Akopọ FAMP jẹ adape ti o duro fun FreeBSD Unix ọna ẹrọ, olupin Apache HTTP (olupin ayelujara ti o gbajumọ ni ṣiṣi orisun olokiki), eto iṣakoso data ibatan ibatan ti MariaDB (orita data MySQL ti o jẹ itọju lọwọlọwọ nipasẹ agbegbe), ati ede siseto imudani PHP eyiti o nṣiṣẹ ni olupin-ẹgbẹ.

Wodupiresi jẹ ilana CMS olokiki julọ ni agbaye ti a lo fun kikọ awọn bulọọgi ti o rọrun tabi awọn oju opo wẹẹbu amọdaju.

  1. Itọsọna Fifi sori FreeBSD

Igbesẹ 1: Fi sori ẹrọ FAMP Stack ni FreeBSD

1. Lati le fi oju opo wẹẹbu Wodupiresi kan si awọn agbegbe rẹ, o nilo lati ni idaniloju pe awọn paati FAMP wọnyi ti fi sori ẹrọ ati ṣiṣe ni FreeBSD.

Iṣẹ akọkọ ti o nilo lati fi sori ẹrọ ni FreeBSD ni olupin HTTP Afun. Lati fi sori ẹrọ package alakomeji olupin Apache 2.4 HTTP nipasẹ awọn ibi ipamọ awọn ibudo FreeBSD osise, ṣe agbekalẹ aṣẹ wọnyi ninu itọnisọna olupin rẹ.

# pkg install apache24

2. Itele, mu ṣiṣẹ ki o bẹrẹ daemon Apache HTTP ni FreeBSD nipa ṣiṣe awọn ofin wọnyi.

# sysrc apache24_enable="yes"
# service apache24 start

3. Ṣii ẹrọ lilọ kiri ayelujara kan ki o lọ kiri si adirẹsi IP olupin rẹ tabi FQDN nipasẹ ilana HTTP lati wo oju-iwe wẹẹbu aiyipada Apache. ‘O n ṣiṣẹ!’ Ifiranṣẹ yẹ ki o han ninu ẹrọ aṣawakiri rẹ.

http://yourdomain.tld

4. Itele, fi ẹya PHP 7.1 sori ẹrọ ninu olupin rẹ pẹlu itẹsiwaju ti a beere ni isalẹ nipa ipinfunni aṣẹ isalẹ. Oju opo wẹẹbu Wodupiresi wa yoo gbe lọ si oke ti ẹya PHP yii.

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

5. Ni igbesẹ ti n tẹle, ṣẹda faili iṣeto php.conf fun olupin ayelujara Apache pẹlu akoonu atẹle.

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

Ṣafikun iṣeto ni atẹle si faili 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. Fipamọ ki o pa faili yii ki o tun bẹrẹ daemon Apache lati le lo awọn ayipada nipasẹ ipinfunni aṣẹ isalẹ.

# service apache24 restart

7. Apakan ikẹhin ti o padanu ni ibi ipamọ data MariaDB. Lati fi ẹya tuntun ti olupin data MariaDB sori ẹrọ ni FreeBSD ṣiṣẹ nipasẹ aṣẹ atẹle.

# pkg install mariadb102-client mariadb102-server

8. Nigbamii, jẹ ki iṣẹ MariaDB ṣiṣẹ ni FreeBSD ki o bẹrẹ daemon data nipa ṣiṣe awọn ofin isalẹ.

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

9. Ni igbesẹ ti n tẹle, ṣiṣẹ iwe afọwọkọ mysql_secure_installation lati le ni aabo MariaDB. Lo apẹẹrẹ iwe afọwọkọ ti o wa ni isalẹ lati le ni aabo ibi ipamọ data 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. Lakotan, ṣẹda ibi ipamọ data fifi sori ẹrọ ni Wodupiresi ninu olupin MariaDB. Lati ṣẹda ibi ipamọ data, wọle si console MariaDB ki o gbejade awọn ofin wọnyi.

Yan orukọ asọye fun ibi ipamọ data yii, ṣẹda olumulo ipamọ data ati ọrọ igbaniwọle lati ṣakoso ibi ipamọ data yii.

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

Igbesẹ 2: Fi WordPress sori ẹrọ ni FreeBSD

11. Lati fi ẹya tuntun ti Wodupiresi sii ni FreeBSD, lọ si oju-iwe igbasilẹ ti Wodupiresi ki o mu ẹya traball tuntun ti o wa pẹlu iranlọwọ ti ohun elo wget.

Jade tarball jade ki o daakọ gbogbo awọn faili fifi sori ẹrọ Wodupiresi si gbongbo iwe Apache nipa fifun awọn ofin wọnyi.

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

12. Nigbamii ti, fifun Apache www ẹgbẹ kọ awọn igbanilaaye si itọsọna fifi sori ẹrọ Wodupiresi nipa ipinfunni awọn ofin isalẹ.

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

13. Bayi, bẹrẹ lati fi sori ẹrọ ni wodupiresi. Ṣii ẹrọ lilọ kiri ayelujara kan ki o lilö kiri si adiresi IP olupin rẹ tabi orukọ ìkápá nipasẹ ilana HTTP. Ni iboju akọkọ, lu lori Jẹ ki a lọ! bọtini lati bẹrẹ ilana fifi sori ẹrọ.

14. Itele, ṣafikun orukọ ibi ipamọ data MySQL, olumulo ati ọrọ igbaniwọle ki o lu lori Bọtini Firanṣẹ lati tẹsiwaju, bi a ti ṣe apejuwe ninu sikirinifoto ni isalẹ.

15. Lori iboju ti nbo, olupilẹṣẹ wodupiresi yoo sọ fun ọ pe o le sopọ ni ifijišẹ si ibi ipamọ data MySQL. Lu lori Ṣiṣe bọtini ti o fi sori ẹrọ lati fi sori ẹrọ apẹrẹ data.

16. Ni iboju ti nbo, yan akọle aaye rẹ ati orukọ olumulo kan pẹlu ọrọ igbaniwọle to lagbara lati ṣakoso aaye Wodupiresi. Pẹlupẹlu, ṣafikun adirẹsi imeeli rẹ ki o lu lori Fi sori ẹrọ Bọtini wodupiresi lati pari ilana fifi sori ẹrọ.

17. Nigbati ilana fifi sori ẹrọ pari, ifiranṣẹ kan yoo sọ fun ọ pe WordPress CMS ti fi sori ẹrọ ni ifijišẹ. Lori oju-iwe yii iwọ yoo tun wa awọn iwe-ẹri ti o nilo lati wọle si nronu abojuto oju opo wẹẹbu rẹ, bi a ṣe ṣalaye ninu aworan isalẹ.

18. Lakotan, wọle si dasibodu abojuto WordPress ni lilo awọn ẹri ti a gbekalẹ ni igbesẹ ti tẹlẹ ati pe o le bẹrẹ bayi lati ṣafikun awọn ifiweranṣẹ tuntun fun oju opo wẹẹbu rẹ.

19. Lati le ṣabẹwo si oju-iwe iwaju iwaju oju opo wẹẹbu rẹ, lilö kiri si adiresi IP olupin rẹ tabi orukọ ìkápá nibiti iwọ yoo rii ifiweranṣẹ aiyipada ti a npè ni\"Hello World!", Bi a ṣe ṣalaye ninu aworan isalẹ.

http://yourdomain.tld

Oriire! O ti ṣaṣeyọri ti fi sori ẹrọ eto iṣakoso akoonu Wodupiresi labẹ akopọ FAMP ni FreeBSD.