GNU/Linux >> Linux の 問題 >  >> Cent OS

CentosVPSでNginxを使用してJoomlaを実行する

今日は、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:// / installationにアクセスして、インストールを完了します。最初のステップで言語を選択し、テキストフィールドに必要な情報を入力して、[次へ]をクリックします。

2番目の画面で、正しいデータベース情報を入力します。

dbタイプ: mysqli
ホスト名:ローカルホスト
ユーザー:ユーザー
パス: sEcReT_pASsWoRd
db: joomlaDB

[次へ]をクリックします。お好みのプリインストールされたサンプルデータを選択し、「インストール」をクリックします。 「おめでとうございます! Joomla!がインストールされました。」通知が表示されたら、[インストールフォルダの削除]ボタンをクリックし、[サイト]をクリックしてWebサイトにアクセスするか、[管理者]をクリックして管理者ログインフォームに移動します。

それでおしまい! CentosVPSに最新のJoomlaバージョンをインストールしました。

もちろん、Linux VPS Hostingをご利用の場合は、これを行う必要はありません。管理者に質問し、座ってリラックスしてください。管理者がすぐにこれを設定します。 CentOS7にJoomla3をインストールする方法に関する投稿を読むこともできます。

PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. Nginxを使用してCentosVPSにWordPressマルチサイトをインストールする方法

  2. DirectAdminを使用してCentOS6VPSにClamAVをインストールします

  3. CentOS6VPSでngx_pagespeedを使用してNGINXを高速化

  1. CentOS7にngx_pagespeedを使用してNginxをインストールします

  2. NginxでKibana4を構成する| Kibana 4の保護– CentOS 7

  3. 最大のパフォーマンスを得るために、CentOS 6 VPSでLEMP(Nginx、PHP-FPM + APC、およびMySQL)スタックを使用してWordPress+W3TotalCacheを実行します

  1. NginxとPHP-FPMを使用してCentOS7VPSにFluxBBをインストールします

  2. NginxとPHP-FPMを使用してCentOS7VPSにeZPublishCommunityProjectをインストールします

  3. CentOS7VPSにownCloud8をインストールする方法