Ubuntu için Wordpress Kurulumu

Kurulum Adımı

HTTP sunucusu olarak apache kullanılmıştır. Apache, PHP, MySQL, Wordpress ve kullanışlı bazı paketlerin kurulumu yapılmaktadır.

1
$ sudo apt install apache2 wordpress ghostscript libapache2-mod-php mysql-server php php-mysql php-ldap php-curl php-xml php-mbstring php-imagick php-zip php-bcmath php-intl php-json

Apache Yapılandırması

Apache mod_rewrite modülünü aktif hale getir. Ardından apache servisini yeniden başlat.

1
2
$ sudo a2enmod rewrite
$ sudo service apache2 reload

/etc/apache2/conf-available/security.conf dosyasına git. ServerTokens ve ServerSignature bölümlerini aşağıdaki gibi düzenle.

1
2
ServerTokens Prod
ServerSignature Off

/etc/apache2/sites-available/000-default.conf dosyasına git. Aşağıdaki gibi düzenle.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory "/var/www/html">
Options FollowSymLinks MultiViews
AllowOverride All
Order Allow, Deny
Allow from All
</Directory>


ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerName <SERVER_NAME>
ServerAlias <SERVER_ALIAS>
DocumentRoot "/var/www/html/<FOLDER_NAME>"
<Directory "/var/www/html/<FOLDER_NAME>">
Options FollowSymLinks MultiViews
AllowOverride All
Order Allow, Deny
Allow from All
</Directory>
</VirtualHost>

Apache’nin wordpress dosyalarını kullanabilmesi için www-data kullanıcısına ve grubuna sahiplik ver.

1
$ sudo chown -R www-data:www-data /var/www/html/<FOLDER_NAME>

MySQL Yapılandırması

root kullanıcısı ile veritabanına bağlan.

1
$ sudo mysql -u root

Web sitesinin bağlanacağı veritabanının oluştur.

1
mysql> CREATE DATABASE <veritabani_ismi>;

Oluşturulan veritabanı için kullanıcı oluştur.

1
mysql> CREATE USER '<kullanici_adi>'@'localhost' IDENTIFIED BY '<parola>';

Oluşturulan kullanıcıya oluşturulan veritabanı için yetkilendirme yap.

1
mysql> GRANT ALL ON <veritabani_ismi>.* TO '<kullanici_adi>'@'localhost' WITH GRANT OPTION;

Yapılan değişikliklerin uygulanması için aşağıdaki komutu çalıştır.

1
mysql> FLUSH PRIVILEGES;

Veritabanında root ile yapılacak işlemler bu kadardı. Çıkış yapabilirsin.

1
mysql> quit;