HHVMは、PHPで記述されたプログラムを実行するために設計されたオープンソースの仮想マシンです。 HHVMはHipHopVirtualMachineの略で、当初はアプリケーションのパフォーマンスを向上させるためにFacebookによって開発されました。また、MariaDBがMySQLのドロップイン代替品であることを知らない人のために開発されました。このチュートリアルでは、Ubuntu 12.04 LTS VPSにHHVM、Nginx、MariaDBを使用してWordPressをインストールする方法を段階的に説明します。
システムを更新し、必要なパッケージをインストールします。
root@vps:~# apt-get update && apt-get upgrade root@vps:~# apt-get install python-software-properties curl
MariaDBをインストールし、データベースを作成します。
root@vps:~# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db root@vps:~# add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main' root@vps:~# apt-get update root@vps:~# echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb root@vps:~# apt-get install mariadb-server
root@vps:~# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE wpdb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wpuser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Nginx1.4.xをインストールして構成します
root@vps:~# add-apt-repository ppa:nginx/stable root@vps:~# apt-get install nginx
worker_processesをシステム内のプロセッサの数に設定します。
システム内のプロセッサの数を確認し、worker_processesを設定するには、次のコマンドを実行します。
root@vps:~# sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.conf
hhvmとhhvm-fastcgiをインストールします
root@vps:~# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5A16E7281BE7A449 root@vps:~# echo deb http://dl.hhvm.com/ubuntu precise main | tee /etc/apt/sources.list.d/hhvm.list root@vps:~# apt-get update root@vps:~# apt-get install hhvm-fastcgi
コマンドラインからphpを使用する場合は、phpをhhvmにシンボリックリンクする必要があります
root@vps:~# ln -s $(which hhvm) /usr/local/bin/php
root@vps:~# php -v HipHop VM v2.3.3 (rel) Compiler: tags/HHVM-2.3.3-0-g4cf537888ba4ae253cc3dd0b04fe2c5bca5d24e4 Repo schema: 19f7626936db8612e50b3393be6e2cb7547771c8
Webサイトのルートディレクトリを作成し、WordPressをダウンロードして抽出します
root@vps:~# mkdir -p /var/www/yourwebsite.org/{public_html,logs} root@vps:~# wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip 1 -C /var/www/yourwebsite.org/public_html root@vps:~# chown www-data: -R /var/www/yourwebsite.org/public_html
新しいNginxサーバーブロックを作成する
root@vps:~# cat <<'EOF' > /etc/nginx/sites-available/yourwebsite.org server { server_name yourwebsite.org; listen 80; root /var/www/yourwebsite.org/public_html; access_log /var/www/yourwebsite.org/logs/access.log; error_log /var/www/yourwebsite.org/logs/error.log; index index.php; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expires max; } location ~ /\.ht { deny all; } location ~ \.php$ { fastcgi_index index.php; fastcgi_keep_conn on; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } EOF
root@vps:~# ln -s /etc/nginx/sites-available/yourwebsite.org /etc/nginx/sites-enabled/yourwebsite.org root@vps:~# /etc/init.d/nginx restart
すべてのサービスを起動時に開始するように設定します
root@vps:~# update-rc.d nginx defaults root@vps:~# update-rc.d hhvm-fastcgi defaults root@vps:~# update-rc.d mysql defaults
最後に、ブラウザを開き、Webサイトのアドレスを入力して、画面の指示に従います。
もちろん、Linux VPS Hostingをご利用の場合は、これを行う必要はありません。管理者に質問し、座ってリラックスしてください。管理者がすぐにこれを設定します。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。