Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04
İçindekiler:
- Ön şartlar
- MySQL veritabanı oluşturma
- PHP yükleniyor
- Joomla indiriliyor
- Apache'yi Yapılandırma
- Joomla Kurulumunu Tamamlama
- Sonuç
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:
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.
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 apacheCentos 7 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

phpMyAdmin, MySQL veritabanlarıyla etkileşim kurmanıza, kullanıcı hesaplarını ve ayrıcalıklarını yönetmenize ve SQL deyimlerini çalıştırmanıza olanak tanır. Bu derste, CentOS 7'de Apache ile phpMyAdmin'i kurmak ve güvenliğini sağlamak için gerekli adımları inceleyeceğiz.
Ubuntu 18.04 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

phpMyAdmin, MySQL ve MariaDB sunucularının web tabanlı bir arayüz üzerinden yönetimini ele almak için tasarlanmış açık kaynaklı bir PHP uygulamasıdır.
Ubuntu 18.04 Üzerinde Apache ile WordPress Kurulumu

WordPress, dünyanın web sitelerinin dörtte birinden fazlasına güç veren en popüler açık kaynak bloglama ve CMS platformudur. Bu eğitimde, WordPress'i bir Ubuntu 18.04 makinesine nasıl kuracağınızı göstereceğiz.