RHEL paýlamalarynda LAMP bilen WordPress-i nädip gurmaly
WordPress açyk çeşme we mugt blog ýazmak programmasy we MySQL we PHP ulanyp işlenip düzülen dinamiki CMS (Mazmuny dolandyryş ulgamy).
Onda üçünji tarap plaginleri we mowzuklary bar. WordPress häzirki wagtda internetde elýeterli iň meşhur blog platformalarynyň biridir we ýer ýüzünde millionlarça adam tarapyndan ulanylýar.
Bu gollanmada, CentOS Stream, Fedora, Rocky Linux we AlmaLinux paýlamalary ýaly RHEL esasly paýlamalarda LAMP (Linux, Apache, MySQL/MariaDB, PHP) ulanyp, meşhur mazmun dolandyryş ulgamyny - WordPress-i nädip gurmalydygyny düşündirmekçi.
- RHEL 9 serwerini gurmak
- RHEL 8 serwerini gurmak
- CentOS Stream 9 Serwerini gurmak
- CentOS 8 serwerini gurmak
- AlmaLinux 9 serwerini gurmak
- AlmaLinux 8 serwerini gurmak
- Rocky Linux 8 Serwerini gurmak
- Fedora serwerini gurmak
EPEL we Remi ammaryny gurmak
Biziň ýerine ýetirjek gurnamamyz “Rocky Linux” -da bolar, ýöne şol bir görkezmeler RHEL, CentOS Stream, Rocky Linux we AlmaLinux paýlamalarynda hem işleýär.
Ilki bilen, aşakdaky buýruklary ulanyp, EPEL we Remi ammaryny guruň we işlediň.
------------------- On RHEL 9 Based Distributions ------------------- # dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm # dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm ------------------- On RHEL 8 Based Distributions ------------------- # dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm # dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm ------------------- On Fedora 36/35 ------------------- # dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm # dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm
PHP 8 ulanjak bolanymyz üçin, adaty PHP-ni täzeden düzmeli we aşakdaky buýruklary ulanyp PHP 8 wersiýasyny işletmeli bolarys.
# yum install dnf-utils # dnf module list php # dnf module reset php # dnf module enable php:remi-8.0
WordPress üçin LAMP Stack gurmak
Indi aşakdaky buýrugy ulanyp, LAMP stakamyz bilen baglanyşykly ähli zerur paketleri gurmaga taýyn.
# yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget
Gurmak gutaransoň, MariaDB gurnamagy başlamaly we ygtybarly etmeli bolarys.
# systemctl start mariadb # mysql_secure_installation
MariaDB serweriňiziň howpsuzlygy bilen baglanyşykly soraglara jogap bermek üçin ekrandaky görkezmelere eýeriň.
Soňra ulgam ýüklemesinde awtomatiki başlamak üçin MariaDB-ni düzeris:
# systemctl enable mariadb
Indiki, Apache web serweri üçin hem şeýle ederis:
# systemctl start httpd # systemctl enable httpd
WordPress MySQL maglumat bazasyny döretmek
WordPress-de maglumat bazasy we maglumat bazasy ulanyjysy gerek bolar. Birini döretmek üçin aşakdaky buýruklary ulanyň. Maglumat bazasynyň adyny, ulanyjysyny we parolyny islegleriňize görä çalşyp bilersiňiz:
# mysql -u root -p Enter password: ## Create database ## CREATE DATABASE wordpress; ## Creating new user ## CREATE USER [email IDENTIFIED BY "secure_password"; ## Grant privileges to database ## GRANT ALL ON wordpress.* TO [email ; ## FLUSH privileges ## FLUSH PRIVILEGES; ## Exit ## exit
WordPress gurnamasyny taýýarlamak
Indi aşakdaky wget buýrugyny ulanyp, iň soňky WordPress arhiwini göçürip almaga taýyn:
# cd /tmp && wget http://wordpress.org/latest.tar.gz
Indiki web bukjamyzdaky arhiwi göçüriň:
# tar -xvzf latest.tar.gz -C /var/www/html
Aboveokardakylar, WordPress skriptimizi öz içine alýan aşakdaky katalogy döreder:
/var/www/html/wordpress
Indi şol bukjanyň eýeçiligini ulanyjy\apache -e üýtgediň we degişli rugsatlary belläň:
# chown -R apache:apache /var/www/html/wordpress # chmod -R 775 /var/www/html/wordpress
Ondan soň, katalog we onuň mazmuny üçin SELinux kontekstini düzüň.
# dnf install policycoreutils-python-utils # semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?" # restorecon -Rv /var/www/html/wordpress
WordPress üçin Apache wirtual hostyny döretmek
WordPress gurmak üçin aýratyn wirtual host dörederis. Halaýan tekst redaktoryňyz bilen /etc/httpd/conf/httpd.conf açyň:
# vi /etc/httpd/conf/httpd.conf
Faýlyň aşagyna aşakdaky kody goşuň we bellenen teksti gurmak bilen baglanyşykly maglumatlar bilen çalşyň:
<VirtualHost *:80> ServerAdmin [email DocumentRoot /var/www/html/wordpress/ ServerName tecminttest.com ServerAlias www.tecminttest.com <Directory "/var/www/html/wordpress"> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory> ErrorLog /var/log/httpd/tecminttest_error.log CustomLog /var/log/httpd/tecminttest_access.log common </VirtualHost>
Üýtgeşmeleriňizi ýazdyryň we Apache-i täzeden açyň:
# systemctl restart httpd
Web sahypasynda WordPress gurmak
Indi WordPress gurnamagy işletmäge taýýar. Gurmagy başlamak üçin serweriňiziň IP adresine http:// ip-address
girip bilersiňiz ýa-da ýerli gurnasaňyz, http:// localhost
ulanyp bilersiňiz ýa-da bolsaňyz hakyky domeni ulanyp, domenini ulanyp bilersiňiz. Aşakdaky sahypany görmeli:
“Geliň” düwmesine basanyňyzda, gurnamagyň indiki sahypasyna ugrukdyrylarsyňyz, bu ýerde ozal döreden maglumat bazasynyň maglumatlaryny girizmeli bolarsyňyz.
Jikme-jiklikleri girizeniňizden soň, tabşyrmak düwmesine basyň. WordPress wp-config.php atly konfigurasiýa faýlyny döretmäge synanyşar. Hemme zat gowy bolsa, aşakdaky sahypany görmeli:
\ Gurluşy işlediň düwmesine basanyňyzdan soň, web sahypaňyz barada käbir maglumatlary girizmegiňiz soralar: Saýtyň ady, ulanyjy ady, parol we e-poçta salgysy.
Requiredhli zerur maglumatlary dolduranyňyzdan soň, aşaky düwmä basyp, gurnamany tamamlaň. Gurnamaňyz gutardy. Öň sahypaňyz aşakdaky surata meňzeş bir zat bolmaly:
WordPress dolandyryş paneli aşakdaky ýaly görünýär:
Indi WordPress web sahypaňyzy dolandyryp başlap bilersiňiz.
CentOS 7-de LAMP ulanyp, WordPress-i gurnamagy üstünlikli tamamladyňyz. Eger kynçylyk ýa-da soraglaryňyz bar bolsa, aşakdaky teswir bölüminde ibermegiňizi haýyş edýäris.