目次
软件及版本选择
基本配置
安装软件包
安装 WordPress
配置 PHP-FPM
配置 Nginx
配置 MySQL
重启
ホームページ php教程 php手册 Ubuntu 14.04 VPS 部署 PHP 环境及 WordPress

Ubuntu 14.04 VPS 部署 PHP 环境及 WordPress

Jun 06, 2016 pm 08:13 PM
php ubuntu vps 環境 展開する

软件及版本选择 Ubuntu 14.04 Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择。而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本。 Nginx Nginx 是一个轻量级的,配置灵活,擅长

软件及版本选择

  • Ubuntu 14.04

    Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择。而 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 密码
ログイン後にコピー

配置一下公钥登录,省着每次登录都要输入密码,非常建议像我一样把公钥上传到一个公开的地址,这样只要一条命令就可以设置好:

mkdir ~/.ssh; curl 'https://raw.githubusercontent.com/jysperm/meta/master/Key/JyAir.pub' >> ~/.ssh/authorized_keys; chmod -R 700 ~/.ssh;
ログイン後にコピー

然后更新一下软件包列表,升级现有软件包:

apt-get update
apt-get upgrade
ログイン後にコピー

修改一下主机名,最好改成一个确实可以访问到这台服务器的域名:

vi /etc/hostname
vi /etc/hosts
ログイン後にコピー

安装软件包

apt-get install nginx postfix php5-fpm mariadb-server memcached
apt-get install php-pear php5-mysql php5-curl php5-gd php5-mcrypt php5-memcache
apt-get install python make screen git wget zip unzip iftop vim curl htop iptraf nethogs
ログイン後にコピー
  • nginx: 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 wordpress
su wordpress
cd ~
ログイン後にコピー

下载 WordPress, 请自行到官网查看最新版本的下载地址:

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

解压文件:

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

设置文件权限:

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

删除安装包:

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

回到 root:

exit
ログイン後にコピー

配置 PHP-FPM

为 WordPress 创建一个进程池:

vi /etc/php5/fpm/pool.d/wordpress.conf
ログイン後にコピー

这是一份很典型的配置文件,通过监听 Unix Socket 来提供服务,动态调节进程数,最高 10 个进程,最低 3 个进程:

[wordpress]
user = wordpress
group = wordpress
listen = /home/wordpress/phpfpm.sock
listen.owner = wordpress
listen.group = wordpress
listen.mode = 0660
pm = dynamic
pm.max_children = 10
pm.min_spare_servers = 3
pm.max_spare_servers = 5
slowlog = /home/wordpress/phpfpm.slowlog
request_slowlog_timeout = 5s
request_terminate_timeout = 15s
php_admin_value[error_log] = /home/wordpress/phpfpm_error.log
php_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 配合的一个 Bug:

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

重启

好了,已经配置完成了,我们直接重启服务器即可,这样所有服务都会重启并使用新的配置:

reboot
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

Android TV Box が非公式の Ubuntu 24.04 アップグレードを取得 Android TV Box が非公式の Ubuntu 24.04 アップグレードを取得 Sep 05, 2024 am 06:33 AM

多くのユーザーにとって、Android TV ボックスをハッキングするのは気が遠くなるように思えます。しかし、開発者の Murray R. Van Luyn は、Broadcom チップが不足する中、Raspberry Pi に代わる適切な代替品を探すという課題に直面しました。アルムビアとの共同作業

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles