このチュートリアルでは、Apacheの代わりにnginxがインストールされているDebianWheezyまたはUbuntu13.10システムにTYPO3(バージョン6.2)Webサイトをインストールして実行する方法を示します(LEMP = L inux + nginx(「 e 」と発音) ngine x ")+ M ySQL + P HP)。 nginxは、Apacheよりもはるかに少ないリソースを使用し、ページ、特に静的ファイルをはるかに高速に配信するHTTPサーバーです。
これがあなたのために働くという保証はありません!
1予備メモ
ここで、ドキュメントルート/var/www/www.example.com/webを使用してwww.example.com/example.comという仮想ホストにTYPO3をインストールしたいと思います。
LEMPが正常にインストールされている必要があります。
Ubuntuユーザーへの注意:
このチュートリアルのすべてのステップをroot権限で実行する必要があるため、このチュートリアルのすべてのコマンドの前に文字列sudoを付けるか、「
」と入力して今すぐrootになります。sudo su
2APCのインストール
APCは、PHP中間コードをキャッシュおよび最適化するための無料のオープンPHPオペコードキャッシャーです。これは、eAcceleratorやXCacheなどの他のPHPオペコードキャッシャーに似ています。 PHPページを高速化するために、これらのいずれかをインストールすることを強くお勧めします。
APCは次のようにインストールできます:
apt-get install php-apc
FastCGIデーモンとしてPHP-FPMを使用している場合は、次のように再起動します。
/etc/init.d/php5-fpm restart
Lighttpdのspawn-fcgiプログラムをFastCGIデーモンとして使用する場合は、現在のspawn-fcgiプロセス(ポート9000で実行)を強制終了し、新しいプロセスを作成する必要があります。実行
netstat -tap
現在のspawn-fcgiプロセスのPIDを確認するには:
[email protected]:~# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:sunrpc *:* LISTEN 734/portmap
tcp 0 0 *:www *:* LISTEN 2987/nginx
tcp 0 0 *:ssh *:* LISTEN 1531/sshd
tcp 0 0 *:57174 *:* LISTEN 748/rpc.statd
tcp 0 0 localhost.localdom:smtp *:* LISTEN 1507/exim4
tcp 0 0 localhost.localdom:9000 *:* LISTEN 1542/php5-cgi
tcp 0 0 localhost.localdo:mysql *:* LISTEN 1168/mysqld
tcp 0 52 server1.example.com:ssh 192.168.0.198:2462 ESTABLISHED 1557/0
tcp6 0 0 [::]:www [::]:* LISTEN 2987/nginx
tcp6 0 0 [::]:ssh [::]:* LISTEN 1531/sshd
tcp6 0 0 ip6-localhost:smtp [::]:* LISTEN 1507/exim4
[email protected]:~#
上記の出力では、PIDは1542であるため、次のように現在のプロセスを強制終了できます。
kill -9 1542
その後、新しいspawn-fcgiプロセスを作成します:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
3TYPO3のインストール
私のwww.example.comWebサイトのドキュメントルートは/var/www/www.example.com/webです。存在しない場合は、次のように作成します。
mkdir -p /var/www/www.example.com/web
次に、TYPO3 6.2を.tar.gzファイルとしてhttp://typo3.org/download/からダウンロードし、ドキュメントルートに配置します:
cd /tmp
wget http://downloads.sourceforge.net/project/typo3/TYPO3%20Source%20and%20Dummy/TYPO3%206.2.1/typo3_src-6.2.1.tar.gz
tar xvfz typo3_src-6.2.1.tar.gz
cd typo3_src-6.2.1/
mv * /var/www/www.example.com/web/
ドキュメントルートとその中のTYPO3ファイルをユーザーwww-dataとグループwww-dataとして実行されているnginxデーモンによって書き込み可能にすることをお勧めします:
chown -R www-data:www-data /var/www/www.example.com/web
TYPO3用のMySQLデータベース(MySQL TYPO3ユーザーを含む)をまだ作成していない場合は、次のように作成できます(この例ではデータベースにtypo3という名前を付け、ユーザーの名前はtypo3_admin、パスワードはtypo3_admin_passwordです)。
mysqladmin -u root -p create typo3
mysql -u root -p
GRANT ALL PRIVILEGES ON typo3.* TO 'typo3_admin'@'localhost' IDENTIFIED BY 'typo3_admin_password';
GRANT ALL PRIVILEGES ON typo3.* TO 'typo3_admin'@'localhost.localdomain' IDENTIFIED BY 'typo3_admin_password';
FLUSH PRIVILEGES;
quit;
次に、
vi /etc/nginx/sites-available/www.example.com.vhost
server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://www.example.com$request_uri permanent; } index index.php index.html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). location ~ /\. { deny all; access_log off; log_not_found off; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_read_timeout 1200; } client_max_body_size 100M; location ~ /\.(js|css)$ { expires 604800s; } if (!-e $request_filename){ rewrite ^/(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ /$1.$3 last; } location ~* ^/fileadmin/(.*/)?_recycler_/ { deny all; } location ~* ^/fileadmin/templates/.*(\.txt|\.ts)$ { deny all; } location ~* ^/typo3conf/ext/[^/]+/Resources/Private/ { deny all; } location ~* ^/(typo3/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) { } location / { if ($query_string ~ ".+") { return 405; } if ($http_cookie ~ 'nc_staticfilecache|be_typo_user|fe_typo_user' ) { return 405; } # pass POST requests to PHP if ($request_method !~ ^(GET|HEAD)$ ) { return 405; } if ($http_pragma = 'no-cache') { return 405; } if ($http_cache_control = 'no-cache') { return 405; } error_page 405 = @nocache; try_files /typo3temp/tx_ncstaticfilecache/$host${request_uri}index.html @nocache; } location @nocache { try_files $uri $uri/ /index.php$is_args$args; } } |
この構成には、クリーンURLに必要なすべてのものがすでに含まれています(try_files $ uri $ uri / /index.php$is_args$args; @nocacheの場所の行のため)
次に、/ etc / nginx/mime.typesに次の行があることを確認します。
vi /etc/nginx/mime.types
[...] text/x-component htc; [...] |
vhostを有効にするには、/ etc / nginx /sites-enabled/ディレクトリからvhostへのシンボリックリンクを作成します。
cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost
変更を有効にするためにnginxをリロードします:
/etc/init.d/nginx reload
これで、http://www.example.com/にアクセスしてWebベースのTYPO3インストーラーを起動できます-インストールを続行できるように、最初にドキュメントルートにファイルFIRST_INSTALLを作成するように求められます:
cd /var/www/www.example.com/web/
touch FIRST_INSTALL
chown www-data:www-data FIRST_INSTALL
次に、ページをリロードします。インストーラーはすべての前提条件が満たされているかどうかをチェックします-/typo3_srcがリンクでなければならないという警告が表示された場合は、[私が何をしているのかわかります]をクリックして続行できます。続行してください! -他に警告がある場合は、今すぐ修正してみてください:
次にデータベースの詳細(ユーザー:typo3_admin;パスワード:typo3データベースを作成したときのtypo3_admin_password)を入力し、続行をクリックします:
次のページで[既存の空のデータベースを使用する]を選択し、ドロップダウンメニューからtypo3を選択します。次に、[続行]をクリックします:
次に、TYPO3管理者ユーザーのユーザー名とパスワードを入力します。その後、[続行]をクリックします:
これでインストールは完了です。完全に空のシステムではなく、デモWebサイトから開始する場合は、[はい、配布リストをダウンロードします]チェックボックスをオンのままにします(これにより、デモデータがすぐにインストールされるわけではなく、バックエンドでデモWebサイトを利用できるようになります。インストールすることを選択してください)。次に、[バックエンドを開く]をクリックします:
管理エリアはhttp://www.example.com/typo3/の下にあります。ユーザー名adminとインストール時に定義したパスワードを使用してログインします。
現在、利用可能なデモWebサイトのリストがダウンロードされています:
それらの1つをインストールする場合は、適切な[インストール]ボタンをクリックしてください:
インストールが正常に完了すると、次の画面が表示されます。 RealURL警告は無視してかまいません:
バックエンドを離れると、デモサイトは次のようになります。閲覧すると、デフォルトでクリーンURLが機能していることがわかります。
4つのリンク
- TYPO3:http://typo3.org/
- nginx:http://nginx.org/
- nginx Wiki:http://wiki.nginx.org/
- Debian:http://www.debian.org/
- Ubuntu:http://www.ubuntu.com/

FalkoTimmeはの所有者 Timme Hosting(超高速nginx Webホスティング)。彼はHowtoForge(2005年以降)の主任メンテナーであり、ISPConfig(2000年以降)のコア開発者の1人です。彼はまた、O'Reillyの本「LinuxSystemAdministration」にも寄稿しています。