Ubuntu 14.04 VPS 部署 PHP 环境及 WordPress
软件及版本选择 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
原文地址:Ubuntu 14.04 VPS 部署 PHP 环境及 WordPress, 感谢原作者分享。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Für viele Benutzer klingt das Hacken einer Android-TV-Box entmutigend. Allerdings stand Entwickler Murray R. Van Luyn während der Broadcom-Chipknappheit vor der Herausforderung, nach geeigneten Alternativen zum Raspberry Pi zu suchen. Seine Zusammenarbeit mit der Armbia

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.
