Debian 9 に PyroCMS をインストールする方法

PyroCMSPHPで書かれたオープンソースのCMSです。 PyroCMS のソース コードは、GitHub. このガイドでは、Debian 9 Vultr インスタンスでの PyroCMS インストール プロセス全体について説明します。

要件

PyroCMS をサーバーにインストールする前に、満たす必要があるいくつかの要件があります。

  • 1GBのRAM

  • PyroCMS は Apache または Nginx をサポートしていますが、LEMP スタックを使用します。

  • PHP バージョン 7.0 以降

  • 次の PHP 拡張機能:

    • PDO

    • cURL

    • SQLite

    • OpenSSL

    • Mbstring

    • Fileinfo

    • Tokenizer

    • GD ライブラリ (バージョン 2.0 以降)、または Imagick PHP 拡張機能 (バージョン 6.5.7 以降)

あなたが始める前に

Debian のバージョンを確認します。

                
                  lsb_release -ds

# Debian GNU/Linux 9.4 (stretch)

                
              

システムが最新であることを確認してください。

                
                  apt update && apt upgrade -y

                
              

必要なパッケージをインストールします。

                
                  apt install -y sudo unzip apt-transport-https curl wget dirmngr

                
              

新しいを作成します non-root のユーザー アカウント sudo アクセスして切り替えます。

                
                  adduser johndoe --gecos "John Doe"

usermod -aG sudo johndoe

su - johndoe

                
              

ノート: 交換 johndoe あなたのユーザー名で。

タイムゾーンを設定します。

                
                  sudo dpkg-reconfigure tzdata

                
              

PHP と必要な PHP 拡張機能をインストールする

PHP 7.0 と必要な PHP 拡張機能をダウンロードしてインストールします。

                
                  sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-gd php7.0-xml

                
              

バージョンを確認してください。

                
                  php --version



# PHP 7.0.27-0+deb9u1 (cli) (built: Jan  5 2018 13:51:52) ( NTS )

# Copyright (c) 1997-2017 The PHP Group

# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

#     with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

                
              

MariaDB をインストールする

MariaDB をダウンロードしてインストールします。

                
                  sudo apt install -y mariadb-server

                
              

バージョンを確認してください。

                
                  mysql --version

# mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

                
              

実行します mysql_secure_installation スクリプトを使用して、MariaDB インストールのセキュリティを向上させます。

                
                  sudo mysql_secure_installation



# Enter current password for root (enter for none):



# Set root password? [Y/n] Y

# New password: ******************

# Re-enter new password: ******************

# Remove anonymous users? [Y/n] Y

# Disallow root login remotely? [Y/n] Y

# Remove test database and access to it? [Y/n] Y

# Reload privilege tables now? [Y/n] Y

# Success.



# All done!

                
              

root ユーザーとして MariaDB にログインします。

                
                  sudo mysql -u root -p

# Enter password:

                
              

新しい MariaDB データベースとユーザーを作成し、資格情報を覚えておきます。

                
                  create database dbname;

grant all on dbname.* to 'username' identified by 'password';

flush privileges;

                
              

MariaDB を終了します。

                
                  exit

                
              

Nginxをインストールする

Nginxをインストールします。

                
                  sudo apt install -y nginx

                
              

バージョンを確認してください。

                
                  sudo nginx -v

# nginx version: nginx/1.10.3

                
              

Nginx を FastCGI プロキシとして構成します。 走る sudo vim /etc/nginx/sites-available/pyro.conf 次の構成を使用します。

                
                  server {

  listen 80;



  server_name example.com; # Check this

  root /var/www/pyro/public; # Check this



  index index.php index.html;

  charset utf-8;



  location / {

    try_files $uri $uri/ /index.php?$args;

  }



  location ~ .php$ {

    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

  }



}

                
              

ノート: Web ルートが Pyro の public ディレクトリ。

新しい pyro.conf ファイルを sites-enabled ディレクトリ。

                
                  sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/

                
              

Nginx 構成をテストします。

                
                  sudo nginx -t

                
              

Nginxをリロードします。

                
                  sudo systemctl reload nginx.service

                
              

Composer をダウンロードしてインストールする

Composer の依存関係がシステムでまだ利用できない場合は、ダウンロードします。

                
                  sudo apt install -y curl git unzip

                
              

PHP の依存関係マネージャーである Composer をダウンロードしてインストールします。

                
                  php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

                
              

Composer のバージョンを確認します。

                
                  composer --version

# Composer version 1.6.5 2018-05-04 11:44:59

                
              

Composer 経由で ProCMS をダウンロードしてインストールする

ドキュメント ルート ディレクトリを作成します。

                
                  sudo mkdir -p /var/www/pyro

                
              

の所有権を変更する /var/www/pyro へのディレクトリ johndoe .

                
                  sudo chown -R johndoe:johndoe /var/www/pyro

                
              

コマンドラインから PyroCMS の最新の安定リリースをダウンロードします。

                
                  cd /var/www/pyro

composer create-project pyrocms/pyrocms .

                
              

ノート: Composer 経由で Pyro をインストールすると、メモリが不足する場合があります。 Nginxを停止するのが賢明かもしれませんが、 php-fpm およびMySQLサーバー sudo systemctl stop nginx.service php7.0-fpm.service mariadb.service メモリ使用量を節約し、この手順の後に再度開始します。 それでも Composer のエラーを回避できない場合は、Swap をセットアップする必要があります。

の所有権を変更する /var/www/pyro へのディレクトリ www-data .

                
                  sudo chown -R www-data:www-data /var/www/pyro

                
              

お好みの Web ブラウザーを使用して、サイトを開き、PyroCMS インストーラーに従います。 インストーラに従うと、PyroCMS が起動して実行されます。 PyroCMS 管理エリアにアクセスするには、単に追加します /admin あなたのサイトのURLに。

記事のタイトル

名前 (オプション)

電子メール (オプション)

説明

提案を送信