ホームページ > バックエンド開発 > PHPチュートリアル > Ubuntu 14.04 に PHP 環境と WordPress をデプロイする

Ubuntu 14.04 に PHP 環境と WordPress をデプロイする

WBOY
リリース: 2016-06-23 13:43:31
オリジナル
864 人が閲覧しました

ソフトウェアとバージョンの選択

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
ログイン後にコピー

# 警告がある場合は、確認のために「yes」と入力してから、 root パスワードを入力してください

ログインするたびにパスワードを入力する必要をなくすために、公開鍵ログインを設定します。公開鍵を私のような公開アドレスにアップロードすることを強くお勧めします。これにより、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: 一个常用的进程监控工具
ログイン後にコピー

WordPress をインストールする

新しい一般ユーザーを作成し、このユーザーに切り替えます

adduser wordpresssu wordpresscd ~
ログイン後にコピー

WordPress をダウンロードするには、公式 Web サイトにアクセスして最新バージョンのダウンロード アドレスを確認してください:

wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip
ログイン後にコピー

ファイルを解凍します:

unzip wordpress-*.zip
ログイン後にコピー

ファイルのアクセス許可を設定します:

chmod -R 750 wordpress
ログイン後にコピー

インストール パッケージを削除します:

rm wordpress-*.zip
ログイン後にコピー

ルートに戻る:

exit
ログイン後にコピー

PHP-FPM を構成します

WordPress のプロセス プールを作成します:

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 を構成する

Nginx のデフォルト サイトを削除する:

rm /etc/nginx/sites-enabled/default
ログイン後にコピー

新しいサイトを作成する:

vi /etc/nginx/sites-enabled/wordpress
ログイン後にコピー

この設定ファイルはIndex.php にリクエストすると、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 コンソールに入る:

mysql -p
ログイン後にコピー

# MySQL root パスワードを入力する必要があります

# データベースを作成します


CREATE DATABASE `wordpress`;
ログイン後にコピー

# WordPress の新しいユーザーを作成します


CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー

# 権限を付与します


GRANT ALL PRIVILEGES ON `wordpress` . * TO 'wordpress'@'localhost';
ログイン後にコピー

# 終了

QUIT
Reスタート

それでは設定が完了したら、サーバーを再起動するだけです。これにより、すべてのサービスが再起動され、新しい設定が使用されます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート