Android

Ubuntu 18.04 Üzerinde Apache ile Joomla Kurulumu

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

İçindekiler:

Anonim

Joomla, yüz binlerce web sitesine güç veren en popüler açık kaynaklı içerik yönetim sistemlerinden biridir. PHP ile yazılmıştır ve ücretsiz ve premium uzantılar ve temalarla genişletilebilen bir ton özellik içerir. Joomla ile e-ticaret mağazanızı, kişisel web sitenizi, sosyal sitenizi veya blogunuzu kolayca oluşturabilirsiniz.

Bu derste, Joomla'yı Ubuntu 18.04'e nasıl yükleyeceğimizi açıklayacağız. Web sunucusu olarak Apache, SSL sertifikası, en son PHP 7.2 ve MySQL / MariaDB ile veritabanı sunucusu olarak LAMP yığını kullanacağız.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki ön koşulların karşılandığından emin olun:

  • Sunucunuzun genel IP'sini işaret eden bir alan adınız olsun. example.com kullanacağız. Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtık. Bu talimatları izleyerek bir Apache yüklediniz. Bu talimatları izleyerek ücretsiz bir Let's Encrypt SSL sertifikası yükleyebilirsiniz.

MySQL veritabanı oluşturma

Joomla; makaleler, kategoriler, kullanıcılar, uzantılar ve tema ayarları gibi verilerini MySQL, PostgreSQL veya MS SQL veritabanında saklayabilir.

MySQL'i arka uç veritabanı olarak kullanacağız. Ubuntu sunucunuzda MySQL yüklü değilse, aşağıdakini yazarak yükleyebilirsiniz:

sudo apt-get update sudo apt-get install mysql-server

MySQL konsoluna yazarak giriş yapın:

sudo mysql

MySQL kabuğundan, bir veritabanı oluşturmak için aşağıdaki SQL deyimini çalıştırın:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Ardından, yeni bir MySQL kullanıcısı oluşturun ve bu kullanıcıya yeni veritabanında ayrıcalıklar verin:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Tamamlandığında, şunu yazarak mysql konsolundan çıkın:

EXIT

PHP yükleniyor

Ubuntu 18.04'teki varsayılan PHP sürümü olan PHP 7.2, Joomla için tamamen desteklenir ve önerilir.

Gerekli tüm PHP uzantılarını aşağıdaki komutla yükleyin:

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

sed ile php.ini dosyasını düzenleyerek önerilen PHP seçeneklerini ayarlayın:

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Yeni yüklenen PHP uzantılarının yüklenmesi için apache'yi yeniden başlatın:

sudo systemctl restart apache2

Joomla indiriliyor

Bu makaleyi yazarken, Joomla'nın en son sürümü 3.9.4 sürümüdür.

Joomla arşivini indirmeden önce, önce Joomla dosyalarını tutacak bir dizin oluşturun ve bu dosyaya gidin:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

Ardından, aşağıdaki wget komutunu kullanarak Joomla'nın geçerli sürümünü Joomla indirmeler sayfasından indirin:

sudo wget

İndirme işlemi tamamlandıktan sonra arşivi açın ve dosyaları alanın belge kök dizinine taşıyın:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Web sunucusunun sitenin dosyalarına ve dizinlerine tam erişebilmesi için chown komutunu kullanarak dizinin sahibini www-data değiştirin:

sudo chown -R www-data: /var/www/example.com

Apache'yi Yapılandırma

Şimdiye kadar, bu öğreticinin önkoşullarını kontrol etmiyorsanız, sisteminizde SSL sertifikalı Apache zaten yüklü olmalıdır.

Bir sonraki adım Apache sanal ana bilgisayar yapılandırmasını düzenlemektir:

sudo nano /etc/apache2/sites-available/example.com.conf

Aşağıdaki Apache yapılandırması http https ve www'i alanınızın non-www sürümüne yönlendirir ve HTTP2'yi etkinleştirir. example.com Joomla alan adınızla değiştirmeyi ve SSL sertifika dosyalarına doğru yolu ayarlamayı unutmayın.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Etkinleştirilmemişse, etki alanı için sanal ana bilgisayarı etkinleştirin. Bu komut, sites-available sites-enabled dizine sembolik bir bağlantı oluşturur:

sudo a2ensite example.com

Yeni yapılandırmanın geçerli olması için, Apache hizmetini aşağıdaki komutu yazarak yeniden başlatın.

sudo systemctl restart apache2

Joomla Kurulumunu Tamamlama

Artık Joomla indirildi ve sunucu yapılandırması tamamlandı, Joomla kurulumunu web arayüzünü kullanarak tamamlama zamanı.

Tarayıcınızı açın, alan adınızı yazın ve aşağıdakine benzer bir ekran görünecektir:

“İleri” düğmesine tıkladıktan sonra Genel Bakış sayfasına yönlendirileceksiniz:

Burada örnek verileri kurmayı ve tüm kontrollerin geçtiğini doğrulamayı seçebilirsiniz. Install düğmesine tıklayın ve kurulum tamamlandığında Joomla'nın kurulduğunu bildiren bir sayfaya yönlendirileceksiniz.

Güvenlik nedeniyle kurulum dizinini silmeniz gerekir. Bunu yapmak için terminale geri dönün ve aşağıdaki rm komutunu çalıştırın:

sudo rm -rf /var/www/example.com/installation

Joomla arka Adminstrator erişmek için Adminstrator düğmesine tıklayın. Buradan yeni temalar ve eklentiler yükleyerek Joomla kurulumunuzu özelleştirmeye başlayabilirsiniz.

Sonuç

Tebrikler, Joomla'yı Apache ile Ubuntu 18.04 sunucunuza başarıyla yüklediniz. Joomla Documentation, yeni Joomla sitenize nasıl başlayacağınız hakkında daha fazla bilgi edinmek için iyi bir başlangıç ​​noktasıdır.

ubuntu joomla mysql mariadb cms apache