アンドロイド

Ubuntu 18.04にApacheでjoomlaをインストールする方法

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

目次:

Anonim

Joomlaは、最も人気のあるオープンソースのコンテンツ管理システムの1つであり、数十万のWebサイトをサポートしています。 PHPで書かれており、無料でプレミアムな拡張機能とテーマで拡張できる多くの機能がパックされています。 Joomlaを使用すると、eコマースストア、個人のWebサイト、ソーシャルサイト、またはブログを簡単に構築できます。

このチュートリアルでは、Ubuntu 18.04にJoomlaをインストールする方法を説明します。 ApacheをWebサーバー、SSL証明書、最新のPHP 7.2、MySQL / MariaDBをデータベースサーバーとして使用したLAMPスタックを使用します。

前提条件

このチュートリアルを続行する前に、次の前提条件が満たされていることを確認してください。

  • サーバーのパブリックIPを指すドメイン名を持っています。 example.com を使用し example.com 。sudo権限を持つユーザーとしてログインします。次の手順に従ってApacheをインストールします。ドメインにSSL証明書がインストールされています。 以下の手順に従って、無料のLet's Encrypt SSL証明書をインストールできます。

MySQLデータベースの作成

Joomlaは、記事、カテゴリ、ユーザー、拡張機能、テーマ設定などのデータをMySQL、PostgreSQL、MS SQLデータベースに保存できます。

MySQLをバックエンドデータベースとして使用します。 UbuntuサーバーにMySQLがインストールされていない場合は、次のように入力してインストールできます。

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

次を入力して、MySQLコンソールにログインします。

sudo mysql

MySQLシェル内から、次のSQLステートメントを実行してデータベースを作成します。

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

次に、新しいMySQLユーザーを作成し、新しいデータベースでこのユーザーに権限を付与します。

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

完了したら、次のように入力してmysqlコンソールを終了します。

EXIT

PHPのインストール

Ubuntu 18.04のデフォルトのPHPバージョンであるPHP 7.2は、Joomlaで完全にサポートされ、推奨されています。

次のコマンドを使用して、必要なすべてのPHP拡張機能をPHPにインストールします。

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 php.ini ファイルを編集して、推奨されるPHPオプションを設定します。

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

新しくインストールされたPHP拡張がロードされるように、apacheを再起動します。

sudo systemctl restart apache2

Joomlaのダウンロード

この記事の執筆時点で、Joomlaの最新バージョンはバージョン3.9.4です。

Joomlaアーカイブをダウンロードする前に、まずJoomlaファイルを保持するディレクトリを作成し、そこに移動します。

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

次に、次のwgetコマンドを使用して、JoomlaダウンロードページからJoomlaの現在のリリースをダウンロードします。

sudo wget

ダウンロードが完了したら、アーカイブを解凍し、ファイルをドメインのドキュメントルートディレクトリに移動します。

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

chownコマンドを使用してディレクトリの所有者を www-data 変更し、Webサーバーがサイトのファイルとディレクトリにフルアクセスできるようにします。

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

Apacheの構成

このチュートリアルの前提条件を確認していない場合は、すでにSSL証明書付きのApacheがシステムにインストールされているはずです。

次のステップは、Apache仮想ホストの構成を編集することです。

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

次のApache構成は、 http https リダイレクトし、 www をドメインの non-www バージョンにリダイレクトし、HTTP2を有効にします。 example.com をJoomlaドメインに置き換え、SSL証明書ファイルへの正しいパスを設定することを忘れないでください。

/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

有効になっていない場合は、ドメインの仮想ホストを有効にします。 このコマンドは、 sites-available から sites-enabled ディレクトリへのシンボリックリンクを作成します。

sudo a2ensite example.com

新しい構成を有効にするには、次を入力してApacheサービスを再起動します。

sudo systemctl restart apache2

Joomlaインストールの完了

Joomlaがダウンロードされ、サーバー構成が完了したので、Webインターフェースを使用してJoomlaのインストールを完了します。

ブラウザを開き、ドメインを入力すると、次のような画面が表示されます。

「次へ」ボタンをクリックすると、概要ページにリダイレクトされます:

ここで、サンプルデータのインストールを選択し、すべてのチェックに合格したことを確認できます。 [ Install ]ボタンをクリックします。インストールが完了すると、Joomlaがインストールされたことを通知するページが表示されます。

セキュリティ上の理由から、インストールディレクトリを削除する必要があります。 これを行うには、ターミナルに戻り、次の rm コマンドを実行します。

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

Joomlaバックエンドにアクセスするには、[管理者]ボタンをクリックします。 ここから、新しいテーマとプラグインをインストールして、Joomlaインストールのカスタマイズを開始できます。

結論

おめでとうございます。これで、Ubuntu 18.04サーバーにJoomlaとApacheが正常にインストールされました。 Joomlaのドキュメントは、新しいJoomlaサイトを開始する方法について詳しく知るための出発点として適しています。

ubuntu joomla mysql mariadb cms apache