ソフトウェアとバージョンの選択
Ubuntu 14.04
Ubuntu は現在、ユーザー数の点でトップのディストリビューションの 1 つであり、その背後にある大手企業によって維持されており、軽量ユーザーにとっては最良の選択であると言えます。 。 14.04 は、リリースから半年が経過した最新の LTS バージョンで、基本的には現時点で最もサポートされているバージョンです。
Nginx
Nginx は軽量で柔軟な構成で、同時実行性に優れた Web サーバーです。
PHP-FPM
PHP-FPM は、現在公式に推奨されている最良の動作モードです。
MariaDB
MySQL の代替品 結局のところ、MySQL の創設者は MySQL の使用を推奨しなくなりました。基本構成
通常、VPS を作成するときに IP と root パスワードを取得するため、最初に ssh を使用してサーバーにログインします:
ssh root@106.186.21.33
ログインするたびにパスワードを入力する必要をなくすために、公開鍵ログインを設定します。公開鍵を私のような公開アドレスにアップロードすることを強くお勧めします。これにより、1 つだけで設定できるようになりますコマンド:
mkdir ~/.ssh; curl 'https://raw.githubusercontent.com/jysperm/meta/master/Key/JyAir.pub' >> ~/.ssh/authorized_keys; chmod -R 700 ~/.ssh;
apt-get updateapt-get upgrade
vi /etc/hostnamevi /etc/hosts
apt-get install nginx postfix php5-fpm mariadb-server memcachedapt-get install php-pear php5-mysql php5-curl php5-gd php5-mcrypt php5-memcacheapt-get install python make screen git wget zip unzip iftop vim curl htop iptraf nethogsnginx: Web 服务器postfix: SMTP 服务器,用来支持从本地发送邮件php5-fpm: PHP 进程管理器,及 PHP 解释器mariadb-server: 类 MySQL 数据库memcached: 基于内存的缓存,很多程序会用到php-pear: PHP 的包管理器php5-mysql: PHP MySQL 数据库驱动php5-curl: 一个 HTTP 协议库php5-gd: 一个图像处理库php5-mcrypt: 一个加密算法库php5-memcache: Memcached 驱动python: 一个常用的脚本语言解释器make: 一个常用的构建工具screen: 一个常用的 Shell 会话管理工具git: 一个常用的版本控制工具wget, curl: 常用的文件下载工具zip, unzip: ZIP 压缩和解压工具iftop, iptraf, nethogs: 常用的流量监控工具vim: 一个常用的编辑器htop: 一个常用的进程监控工具
新しい一般ユーザーを作成し、このユーザーに切り替えます
adduser wordpresssu wordpresscd ~
wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip
unzip wordpress-*.zip
ファイルのアクセス許可を設定します:
chmod -R 750 wordpress
インストール パッケージを削除します:
rm wordpress-*.zip
ルートに戻る:
exit
PHP-FPM を構成します
vi /etc/php5/fpm/pool.d/wordpress.conf
これは、リッスンしてサービスを提供する非常に一般的な構成ファイルです。 Unix Socket に変換し、プロセス数を動的に調整します (最大 10 プロセス、最小 3 プロセス):
[wordpress]user = wordpressgroup = wordpresslisten = /home/wordpress/phpfpm.socklisten.owner = wordpresslisten.group = wordpresslisten.mode = 0660pm = dynamicpm.max_children = 10pm.min_spare_servers = 3pm.max_spare_servers = 5slowlog = /home/wordpress/phpfpm.slowlogrequest_slowlog_timeout = 5srequest_terminate_timeout = 15sphp_admin_value[error_log] = /home/wordpress/phpfpm_error.logphp_admin_flag[log_errors] = On
Nginx のデフォルト サイトを削除する:
rm /etc/nginx/sites-enabled/default
新しいサイトを作成する:
vi /etc/nginx/sites-enabled/wordpress
server { listen 80; server_name jysperm.me; root /home/wordpress/wordpress; index index.html index.php; autoindex off; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { fastcgi_pass unix:///home/wordpress/phpfpm.sock; include fastcgi_params; fastcgi_index index.php; }}
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; rewrite ^/(.*)$ http://jysperm.me permanent;}
次に、修正する必要があります。 Nginx と PHP-FPM 間の連携のバグ:
vi /etc/nginx/fastcgi_params
fastcgi_param SCRIPT_FILENAME で始まる行を次のように変更します:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Nginx の WordPress ファイルを読み取る権限を追加します:
usermod -G wordpress -a www-data
MySQL を設定する
mysql -p
# MySQL root パスワードを入力する必要があります
CREATE DATABASE `wordpress`;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON `wordpress` . * TO 'wordpress'@'localhost';
QUIT
Reスタート