今日は、LNMPスタック(Nginx、MySQL、PHP-FPM)Centos VPSに最も人気のあるオープンソースコンテンツ管理システムの1つであるJoomlaをインストールする方法を紹介します。
この記事に注意深く、10以下で従ってください。数分で、共通のJoomlaCMSがLNMPスタックCentosVPSにインストールされます。次の記事では、あなたとあなたのビジネスにより安全なホスティングを提供するいくつかのセキュリティのヒントに加えて、パフォーマンスに関してまったく同じインストールを最適化します。
仕事に取り掛かりましょう。
開始する前に、Apache Webサーバーが停止し、起動時の自動起動が無効になっていることを確認しましょう。
#/ etc / init.d / httpd stop
#chkconfig httpd off
Nginxをインストールするには、epelリポジトリを追加する必要があります。次のコマンドを実行して、VPSの正しいアーキテクチャを見つけます。
#uname -m
- 32ビットVPSの場合:
#rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm
- 64ビットVPSの場合:
#rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
次に、システムが最新であることを確認します。
#yum update
次に、Nginxウェブサーバーをインストールします:
#yum install nginx -y
/etc/nginx/nginx.confファイルを編集して、次の行を置き換えます。
#vim /etc/nginx/nginx.conf
#/ etc / nginx / conf.dディレクトリから設定ファイルをロードします
#デフォルトのサーバーはconf.d /default.confにあります
include /etc/nginx/conf.d/*.conf;
と:
#有効なサイト
include / etc / nginx / sites-enabled / *;
次のコマンドを実行して、サイトが有効なディレクトリとサイトが使用可能なディレクトリを作成します。
#mkdir -p / etc / nginx / sites- {enabled、available}
それでは、デフォルトのNginx仮想ホストディレクティブを設定しましょう。ファイルを作成して、次のようにします。
#vim /etc/nginx/sites-available/default.conf
サーバー{
listen 80 default_server;
server_name _;
location / {
root / usr / share / nginx / html;
index index.html index.htm; }
error_page 404 /404.html;
location =/404.html {
root / usr / share / nginx / html; }
error_page 500 502 503 504 /50x.html;
location =/50x.html {
root / usr / share / nginx / html; }
}
次に、デフォルトの仮想ホストディレクティブを有効にします。
#cd / etc / nginx / sites-enabled
#ln -s /etc/nginx/sites-available/default.conf
タイプミスやエラーがないかWebサーバー構成をテストします。
#nginx -t
すべて問題がなければ、Nginxを起動して、システムのスタートアップに追加します。
#/ etc / init.d / nginx start
#chkconfig nginx on
ブラウザでIPアドレス/ドメイン名を指定すると、Nginxのデフォルトページが表示されます。これまでのところ良いです。
MySQLをインストールして続けましょう:
#yum -y install mysql mysql-server
起動してシステムの起動に追加します:
#service mysqld restart
#chkconfig mysqld on
mysqlの初期構成として次のように入力します。
#mysql_secure_installation
画面の指示に従って、rootパスワードを設定し、匿名ユーザーを削除し、リモートrootログインを禁止し、テストデータベースを削除します。
/etc/my.cnfを編集し、次の行が配置されていることを確認します。
#vim /etc/my.cnf
[mysqld]
bind-address =127.0.0.1
そしてmysqlを再起動します:
#/ etc / init.d / mysqld restart
mysqlのインストールと構成に関する限り、これで終わりです。次に、php-fpmとその拡張機能のいくつかのインストールに進みます。
#yum install php php-fpm php-gd php-mcrypt php-mysql -y
/etc/php.iniファイル内に次の2行を設定してください。タイムゾーンを自分のタイムゾーンと一致させます:
#vim /etc/php.ini
date.timezone =America / New_York
cgi.fix_pathinfo =0
また、/ etc/php-fpm.confのこれらの行が次のとおりであることを確認してください。
#vim /etc/php-fpm.conf
Emergency_restart_threshold =10
emergency_restart_interval =1m
process_control_timeout =10
クリティphp-fpmプール:
#mv -v /etc/php-fpm.d/www.conf {,. orig}
#vim /etc/php-fpm.d/www.conf
[joomla]
listen =/var/run/php-jml.socket
user =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/ var / log /php-fpm/jml.log
listen.allowed_clients =127.0.0.1
pm =dynamic
pm.max_children =8
pm.start_servers =2
pm。 min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/ status
request_terminate_timeout =120s
rlimit_files =131072
rlimit_core=無制限
catch_workers_output=yes
php_value[session.save_handler]=ファイル
php_value[session.save_path] =/ var / lib / php / session
php_admin_value [error_log] =/var/log/php-fpm/jml-error.log
php_admin_flag[log_errors]=オン
次に、php-fpmを再起動し、システムの起動に追加します。
#/ etc / init.d / php-fpm restart
#chkconfig php-fpm on
次に、Joomlaインストール用のvhostディレクティブを作成します。
#vim /etc/nginx/sites-available/mydomain.tld.conf
サーバー{
リッスン80;
server_name mydomain.tld;
書き換え^(。*)http://www.mydomain.tld$1パーマネント; }
サーバー{
listen 80;
server_name www.mydomain.tld;
client_max_body_size 5m;
client_body_timeout 60;
access_log /var/log/nginx/mydomain.tld-access;
error_log/var/log/nginx/mydomain.tld-エラーエラー;
ルート/usr/share/nginx/html/mydomain.tld;
index index.html index.php;
場所/{
try_files $ uri $ uri / /index.php?$args; }
error_page 403 =404;
場所〜/\。 {access_log off; log_not_found off;すべてを拒否します。 }
場所〜〜$ {access_log off; log_not_found off;すべてを拒否します。 }
location =/robots.txt {access_log off; log_not_found off; }
location =/favicon.ico {access_log off; log_not_found off; }
場所〜* \。(jpg | jpeg | gif | css | png | js | ico | html)$ {access_log off;最大有効期限が切れます。 }
場所〜* \。(woff | svg)$ {access_log off; log_not_found off; 30日で有効期限が切れます。 }
場所〜* \。(js)$ {access_log off; log_not_found off; 7日で有効期限が切れます。 }
location〜 \ .php?$ {
try_files $ uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-jml.socket;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(。+ \。php)(。*)$; }
}
作成後、vhostディレクティブを有効にし、ドキュメントルートディレクトリを作成して、Nginxを再起動する必要があります:
#cd /etc/nginx/sites-enabled
#ln -s /etc/nginx/sites-available/mydomain.tld.conf
#mkdir /usr/share/nginx/html/mydomain.tld
#nginx -t
#/etc/init.d/nginx restart
ルートディレクトリ内にindex.phpファイルを作成し、ブラウザでアクセスしてインストールをテストします。
#echo -e“ <?php \ n \ tphpinfo(); \ n "> /usr/share/nginx/html/mydomain.tld/info.php
サーバーのセットアップ後、最終的にJoomlaをインストールします。データベースから始めることができます。作成しましょう:
#mysql -uroot -p
mysql> create database joomlaDB;
mysql>すべてをjoomlaDB。*で、「sEcReT_pASsWoRd」で識別されるuser@localhostに付与します;
mysql> \ q
ドキュメントのルートディレクトリ内に最新のJoomlaインストールをダウンロードし、解凍します。
#cd /usr/share/nginx/html/mydomain.tld
#wget http://joomlacode.org/gf/download/frsrelease/18838/86936/Joomla_3.2.0-Stable-Full_Package.zip -O joomla .zip
#unzip joomla.zip
#rm joomla.zip
ドキュメントのルートディレクトリにあるファイルの正しい所有者を設定します:
#chown -R nginx:nginx /usr/share/nginx/html/mydomain.tld
ブラウザでhttp://mydomain.tld/installationまたはhttp://
2番目の画面で、正しいデータベース情報を入力します。
dbタイプ: mysqli
ホスト名:ローカルホスト
ユーザー:ユーザー
パス: sEcReT_pASsWoRd
db: joomlaDB
[次へ]をクリックします。お好みのプリインストールされたサンプルデータを選択し、「インストール」をクリックします。 「おめでとうございます! Joomla!がインストールされました。」通知が表示されたら、[インストールフォルダの削除]ボタンをクリックし、[サイト]をクリックしてWebサイトにアクセスするか、[管理者]をクリックして管理者ログインフォームに移動します。
それでおしまい! CentosVPSに最新のJoomlaバージョンをインストールしました。
もちろん、Linux VPS Hostingをご利用の場合は、これを行う必要はありません。管理者に質問し、座ってリラックスしてください。管理者がすぐにこれを設定します。 CentOS7にJoomla3をインストールする方法に関する投稿を読むこともできます。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。