How to Install and Configure Nextcloud with Apache on Ubuntu 18.04 LTS
目次:
OpenCartは、強力な機能と柔軟性と使いやすいインターフェイスを組み合わせた、無料でオープンソースのPHP電子商取引プラットフォームです。
ユーザー管理、マルチストア、アフィリエイト、割引、製品レビュー、多言語、複数の支払いゲートウェイなどの機能を備えたOpenCartは、多くのオンラインマーチャントに最適なプラットフォームです。
このチュートリアルでは、Ubuntu 18.04サーバーにOpenCartをインストールする方法を示します。 NginxをWebサーバーとして使用し、最新のPHP 7.2とMySQL / MariaDBをデータベースサーバーとして使用します。
前提条件
このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。
- パブリックサーバーのIPを指すドメイン名を持っています。
example.com
を使用しexample.com
。Nginxは、次の手順に従ってUbuntuサーバーにインストールされます。ユーザーの情報を暗号化するためにドメインにインストールされたSSL証明書。 以下の手順に従って、無料のLet's Encrypt SSL証明書をインストールできます。
システムパッケージを最新バージョンに更新し、unzipユーティリティをインストールします。
sudo apt update && sudo apt upgrade
sudo apt install unzip
MySQLデータベースの作成
sudo apt install mysql-server mysql-client
MySQLを新規インストールする場合は、
mysql_secure_installation
コマンドを実行して、MySQLサーバーのセキュリティを改善することをお勧めします。
次のコマンドを使用して、MySQLシェルにログインします。
sudo mysql
MySQLシェル内から次のSQLステートメントを実行して、
opencart
という名前の新しいデータベースを作成します。
CREATE DATABASE opencart;
次に、
opencart
という名前のMySQLユーザーアカウントを作成し、次のコマンドを実行してユーザーに必要な権限を付与します。
GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password';
change-with-strong-password
は強力なパスワードに変更してください。
完了したら、次のように入力してmysqlコンソールを終了します。
PHPのインストールと構成
Ubuntu 18.04のデフォルトのPHPバージョンであるPHP 7.2は、OpenCartで完全にサポートおよび推奨されています。 NginxをWebサーバーとして使用するため、PHP-FPMパッケージもインストールします。
次のコマンドを実行して、PHPおよび必要なすべてのPHPモジュールをインストールします。
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
PHP-FPMサービスは、インストールプロセスの完了後に自動的に開始されます。サービスステータスを出力することで確認できます。
sudo systemctl status php7.2-fpm
出力は、fpmサービスがアクティブで実行中であることを示しているはずです。
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
sed
::で
php.ini
ファイルを編集して、必須および推奨のPHPオプションを設定します。
sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini
OpenCartのインストール
この記事を書いている時点では、OpenCartの最新の安定バージョンはバージョン
3.0.3.1
です。
OpenCartアーカイブをダウンロードする前に、まずOpenCartファイルを保持するディレクトリを作成します。
sudo mkdir -p /var/www/html/example.com
次のwgetコマンドを使用して、OpenCart GithubリポジトリからOpenCartの最新バージョンをダウンロードします。
cd /tmp
wget
ダウンロードが完了したら、OpenCartアーカイブを抽出し、抽出したファイルをドメインのドキュメントルートディレクトリに移動します。
unzip opencart-*.zip
sudo mv /tmp/upload/* /var/www/html/example.com/
cp
コマンドを使用して構成ファイルをコピーします。
sudo cp /var/www/html/example.com/{config-dist.php, config.php}
sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}
次のchownコマンドを使用して、Webサーバーがサイトのファイルとディレクトリにフルアクセスできるように、正しいアクセス許可を設定します。
sudo chown -R www-data: /var/www/html
Nginxの構成
この時点で、このチュートリアルの前提条件を確認しない場合は、UbuntuサーバーにSSL証明書付きのNginxが既にインストールされているはずです。
テキストエディターを開き、次のファイルを作成します。
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
example.comをOpenCartドメインに置き換え、SSL証明書ファイルへの正しいパスを設定することを忘れないでください。 すべてのHTTP要求はHTTPSにリダイレクトされます。 この構成で使用されるスニペットは、このガイドで作成されます。
Nginxサービスを再起動する前に、構文エラーがないことを確認するテストを行います。
sudo nginx -t
エラーがない場合、出力は次のようになります。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
最後に、次のように入力してNginxサービスを再起動します。
OpenCartインストールの完了
OpenCartがダウンロードされ、サーバー構成が完了したので、Webインターフェースからインストールを完了することができます。
ブラウザを開き、ドメインを入力すると、次のような画面が表示されます。
デフォルトの[
Automatically Move
]オプションを保持し、赤い[
Move
]ボタンをクリックします。
storage
ディレクトリを移動するディレクトリは、Webサーバーからアクセスできる必要があります。
ここから、OpenCartインストールのカスタマイズを開始し、新しい製品を追加できます。
また、インストールディレクトリを削除する必要があります。 これを行うには、ターミナルに戻り、次の
rm
コマンドを入力します。
sudo rm -rf /var/www/html/example.com/install
結論
おめでとうございます。OpenCartがUbuntu 18.04サーバーに正常にインストールされました。
OpenCartドキュメントは、OpenCartインストールを管理する方法の詳細を知るための出発点として適しています。
ubuntu opencart mysql php nginx eコマースファーストルック:Ubuntu 7.10デスクトップLinux

「Gutsy Gibbon」リリースは、フラッシュと機能をもたらし、デスクトップLinuxのリーダーとしてUbuntuをリードしています。 Webサイトやデータベースを実行するためのLinuxディストリビューションの選択は簡単です。 Linuxは長年にわたってサーバをうまく処理してきました。しかし、デスクトップ上でLinuxを正しく利用することは常に困難でした。そのため、Ubuntuは3年前に初めて登場したときにこのような話題を呼びました。 Ubuntuバージョン7.10(コードネームGutsy Gibbon)は、グラフィクスの改善、ソフトウェアインストールの簡素化、およびソフトウェアのマイナーな改良など、過去の成功を基盤にしています。
デスクトップLinux Face-Off:Ubuntu 8.04対Fedora 9

世界最大の2つの新バージョンLinuxのディストリビューションが勢ぞろいしています。彼らはどのようにマッチするのですか?
Ubuntu 9.04 Beta:クイックルック

Ubuntu Jaunty Jackalopeの予定されたベータ版が到着しました。ここでは、どのように形作っているかを見ていきます。