このガイドでは、MariaDB、PHP 7、およびNginxをWebサーバーとして使用してCentOS7VPSにBoltCMSをインストールする方法を示します。 Bolt CMSは、PHPで記述された軽量のオープンソースコンテンツ管理ツールであり、Silexフレームワークに基づいて構築されています。このガイドは他のLinuxVPSシステムでも機能するはずですが、CentOS7用にテストおよび作成されています。
1。 SSH経由でVPSにログイン
ssh user@vps_IP
システムを更新する
yum update
2。 MariaDB10.2をインストールします
Centos7にはMariaDB5.5が付属しており、このガイドでは最新バージョンのMariaDBバージョン10.2を使用します。公式のMariaDBリポジトリからパッケージをインストールするには、選択したエディターを開き、次のファイルを作成します。
nano /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
リポジトリが追加されたら、次のコマンドを使用してMariaDBパッケージをインストールできます。
yum install MariaDB-server MariaDB-client
インストールが完了したら、MariaDBデータベースサーバーを起動し、起動時に起動できるようにします。
systemctl start mariadb
systemctl enable mariadb
次のコマンドを実行して、インストールを保護します。
mysql_secure_installation
次に、BoltCMSインストール用のデータベースを作成する必要があります。
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE bolt;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'your_bolt_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
3。 Nginx、PHP、Composerをインストールする
Nginxは公式のCentOSリポジトリでは利用できないため、最初にEPELリポジトリを追加してから、パッケージをインストールする必要があります。
yum install epel-release
yum install nginx
mariaDBサービスの場合と同様に、nginxサーバーを起動し、起動時に起動できるようにします。
systemctl start nginx
systemctl enable nginx
CentOS 7にはPHPバージョン5.4が付属しており、BoltCMSにはPHP5.5.9以降が必要です。 Webtaticリポジトリを使用してPHP7.0をインストールします。 Webtaticリポジトリを有効にするには、次のコマンドを実行します。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
PHP 7.0と必要なすべての拡張機能をインストールします:
yum install php70w-cli php70w-intl php70w-gd php70w-fileinfo php70w-mcrypt php70w-mbstring php70w-common php70w-fpm php70w-xml php70w-opcache php70w-pdo php70w-posix php70w-mysqlnd
デフォルトでは、PHP-FPMはApacheユーザーとして実行されます。 Nginxを使用しているため、ユーザーをapacheからnginxに変更する必要があります。変更するには、次のようにsedコマンドを使用できます。
sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf
最後に、php-fpmサービスを再起動し、起動時に開始できるようにします。
systemctl restart php-fpm
systemctl enable php-fpm
Composerは、パッケージをインストールできるPHPの依存関係マネージャーです。 Composerは、プロジェクトに必要なすべてのライブラリと依存関係を取り込みます。
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
4。 BoltCMSをインストールする
「composercreate-project」コマンドを使用してBoltCMSをインストールします:
composer create-project bolt/composer-install:^3.3 /var/www/MYBOLTAPP --prefer-dist
インストーラーは、Boltの標準フォルダー構造を使用するかどうかを尋ねてきます。 「はい」を選択して、インストールを続行します。
Do you want to use Bolt's standard folder structure? (yes/no) [yes]:
> yes
デフォルトでは、BoltはSQLiteデータベースを使用するように構成されています。これは、MySQLデータベースを使用するため、app/config/config.yml
の設定を変更する必要があるためです。 ファイルを作成し、以前に作成したデータベースの詳細を入力します:
nano /var/www/MYBOLTAPP/app/config/config.yml
# database:
# driver: sqlite
# databasename: bolt
database:
driver: mysql
username: bolt
password: your_bolt_password
databasename: bolt
次のコマンドを使用して、正しい所有権と権限を設定します。
chown -R nginx: /var/www/MYBOLTAPP
find /var/www/MYBOLTAPP -type d -exec chmod 755 {} \;
find /var/www/MYBOLTAPP -type f -exec chmod 644 {} \;
5。 Nginxを構成する
新しいNginxサーバーブロックを作成します:
nano /etc/nginx/conf.d/MYBOLTAPP.conf
server {
listen 80;
server_name MYBOLTAPP;
root /var/www/MYBOLTAPP/public;
index index.php;
access_log /var/log/nginx/MYBOLTAPP.access.log;
error_log /var/log/nginx/MYBOLTAPP.error.log;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /bolt {
try_files $uri /index.php?$query_string;
}
location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}
location ^~ /thumbs {
try_files $uri /index.php; #?$query_string;
access_log off;
log_not_found off;
expires max;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
add_header X-Koala-Status sleeping;
}
location ~* ^.+\.(?:atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpe?g|jpeg|jpg|js|map|mid|midi|mp4|ogg|ogv|otf|png|ppt|rar|rtf|svg|svgz|tar|tgz|ttf|wav|woff|xls|zip)$ {
access_log off;
log_not_found off;
expires max;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
add_header X-Koala-Status eating;
}
location = /(?:favicon.ico|robots.txt) {
log_not_found off;
access_log off;
}
location ~ /index.php/(.*) {
rewrite ^/index.php/(.*) /$1 permanent;
}
location ~ /\. {
deny all;
}
location ~ /\.(htaccess|htpasswd)$ {
deny all;
}
location ~ /\.(?:db)$ {
deny all;
}
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ {
deny all;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
Nginx構成をテストし、nginxを再起動します:
nginx -t
service nginx restart
6。 BoltCMS管理者ユーザーを作成する
インストールが完了したら、http:// MYBOLTAPPにアクセスして、最初のユーザーを登録します。管理アクセスは、最初に登録されたユーザーに自動的に付与されます。
それでおしまい。これで、CentOS7VPSにBoltCMSが正常にインストールされました。 Bolt CMSのインストールを管理する方法の詳細については、BoltCMSの公式ドキュメントを参照してください。
もちろん、CentOS Powered Linux VPSホスティングサービスのいずれかを使用している場合は、Centos7にBoltCMSをインストールする必要はありません。その場合は、専門のLinux管理者にCentos7にBoltCMSをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Centos7にBoltCMSをインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。