FreeBSD-de FAMP Stack bilen WordPress-i nädip gurmaly


Bu gollanmada, FreeBSD-de FAMP stakasyna WordPress-i nädip gurmalydygyny öwreneris. FAMP ýygyndysy, FreeBSD Unix operasiýa ulgamy, Apache HTTP serweri (meşhur açyk çeşme web serweri), MariaDB baglanyşyk bazasyny dolandyryş ulgamy (häzirki wagtda jemgyýet tarapyndan dolandyrylýan MySQL maglumat bazasy çeňňegi) we işleýän PHP dinamiki programmirleme dilini aňladýar. serwer tarapy.

WordPress, ýönekeý bloglary ýa-da professional web sahypalaryny gurmak üçin ulanylýan dünýädäki iň meşhur CMS çarçuwasydyr.

  1. FreeBSD gurmak boýunça gollanma

1-nji ädim: FreeBSD-de FAMP Stack guruň

1. Jaýyňyzda WordPress web sahypasyny ýerleşdirmek üçin aşakdaky FAMP komponentleriniň FreeBSD-de gurlandygyny we işleýändigini kepillendirmeli.

FreeBSD-de gurmaly ilkinji hyzmat Apache HTTP serweridir. Resmi FreeBSD port ammarlarynyň üsti bilen Apache 2.4 HTTP serwer ikilik paketini gurmak üçin serwer konsolyňyzda aşakdaky buýrugy beriň.

# pkg install apache24

2. Ondan soň, aşakdaky buýruklary ýerine ýetirip, FreeBSD-de Apache HTTP daemonyny işlediň we işe giriziň.

# sysrc apache24_enable="yes"
# service apache24 start

3. Brauzeri açyň we Apache deslapky web sahypasyny görmek üçin HTTP protokoly arkaly serweriňiziň IP adresine ýa-da FQDN-e geçiň. “Işleýär!” Habary brauzeriňizde görkezilmelidir.

http://yourdomain.tld

4. Ondan soň, aşakdaky buýrugy bermek bilen aşakdaky talap edilýän giňeltme bilen serweriňize PHP 7.1 wersiýasyny guruň. WordPress web sahypamyz bu PHP wersiýasynyň üstünde ýerleşdiriler.

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

5. Indiki ädimde, aşakdaky mazmunly Apache web serweri üçin php.conf konfigurasiýa faýly dörediň.

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

Php.conf faýlyna aşakdaky konfigurasiýa goşuň.

<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. Aşakdaky buýrugy bermek bilen üýtgeşmeleri ulanmak üçin bu faýly ýazdyryň we ýapyň we Apache daemonyny täzeden açyň.

# service apache24 restart

7. missingitirim bolan iň soňky komponent, MariaDB maglumat bazasydyr. MariaDB maglumat bazasynyň serweriniň iň soňky wersiýasyny FreeBSD-de gurmak üçin aşakdaky buýruk bilen ýerine ýetiriň.

# pkg install mariadb102-client mariadb102-server

8. Ondan soň, FreeBSD-de MariaDB hyzmatyny açyň we aşakdaky buýruklary işledip maglumat bazasynyň daemonyny başlaň.

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

9. Indiki ädimde, MariaDB-ni goramak üçin mysql_secure_installation skriptini ýerine ýetiriň. MariaDB maglumat bazasyny goramak üçin aşakdaky skript çykyş nusgasyny ulanyň.

# /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. Netijede, MariaDB serwerinde WordPress gurmak maglumatlar bazasyny dörediň. Maglumat bazasyny döretmek üçin MariaDB konsolyna giriň we aşakdaky buýruklary beriň.

Bu maglumat bazasy üçin düşündirişli at saýlaň, maglumat bazasyny dolandyrmak üçin maglumat bazasyny ulanyjy we parol dörediň.

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

2-nji ädim: FreeBSD-de WordPress guruň

11. FreeBSD-de WordPress-iň iň soňky wersiýasyny gurmak üçin WordPress-i göçürip almak sahypasyna giriň we wget programmasynyň kömegi bilen iň soňky elýeterli trabbol wersiýasyny ele alyň.

Tarboly çykaryň we aşakdaky buýruklary bermek bilen ähli WordPress gurnama faýllaryny Apache resminama köküne göçüriň.

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

12. Ondan soň, Apache www toparyna aşakdaky buýruklary bermek bilen WordPress gurnama katalogyna rugsat ýazmaga rugsat beriň.

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

13. Indi WordPress gurup başlaň. Brauzeri açyň we HTTP protokoly arkaly serweriňiziň IP adresine ýa-da domen adyna geçiň. Birinji ekranda, Geliň! gurmak işine başlamak üçin düwmä basyň.

14. Ondan soň, aşakdaky skrinshotda görkezilişi ýaly MySQL maglumat bazasynyň adyny, ulanyjyny we parolyny goşuň we dowam etdirmek üçin Submit düwmesine basyň.

15. Indiki ekranda, WordPress gurnaýjysy, MySQL maglumatlar bazasyna üstünlikli birigip biljekdigini size habar berer. Maglumat bazasynyň shemasyny gurmak üçin gurmak düwmesini işlediň.

16. Indiki ekranda, WordPress sahypasyny dolandyrmak üçin sahypaňyzyň adyny we güýçli parol bilen ulanyjy adyny saýlaň. Şeýle hem, e-poçta salgyňyzy goşuň we gurmak işini tamamlamak üçin WordPress gurmak düwmesine basyň.

17. Gurmak prosesi tamamlanandan soň, WordPress CMS-iň üstünlikli gurlandygy barada habar size habar berer. Bu sahypada aşakdaky suratda görkezilişi ýaly web sahypaňyzyň administrator paneline girmek üçin zerur şahsyýet maglumatlaryny hem tapyp bilersiňiz.

18. Netijede, öňki ädimde görkezilen şahsyýet maglumatlaryny ulanyp, WordPress administrator dolandyryş paneline giriň we indi web sahypaňyza täze ýazgylar goşup bilersiňiz.

19. Web sahypaňyzyň öňdäki sahypasyna girmek üçin serweriňiziň IP adresine ýa-da domen adyna geçiň, aşakdaky suratda görkezilişi ýaly\Salam Dünýä! Atly deslapky ýazgyny görersiňiz.

http://yourdomain.tld

Gutlaýarys! FreeBSD-de FAMP ýygyndysynyň aşagynda WordPress mazmun dolandyryş ulgamyny üstünlikli gurduňyz.