软件及版本抉择
Ubuntu 14.04
Ubuntu 是目前用户数量**的发行版,面前有大土豪保护,能够说是轻量级用户的**抉择。而 14.04 是目前**的 LTS 版本,目前曾经公布了半年了,根本是目前支持最好的版本。
Nginx
Nginx 是一个轻量级的,配置灵敏,善于并发的 Web 效劳器。
PHP-FPM
PHP-FPM 是目前民间推荐的**的运转模式。
MariaDB
MySQL 的代替品,毕竟目前 MySQL 的开创人曾经不倡议咱们应用 MySQL 了。
根本配置
通常当你创立了一台 VPS, 你会失去一个 IP 和一个 root 明码,所以,先用 ssh 登上你的效劳器:
ssh [email protected]
# 假如有正告输出 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上部署 PHP 环境及 WordPress》的一些看法。更多内容请查看本栏目更多内容!
要害字形容:罕用 插件 代码 以及 &mdash 文章 即可   而后 统计 这篇文章是我之前为一个香港人...
插件制造预备工作 首先咱们在\wp-content\plugins目录下增加一个文件夹叫做”My-Mood”,在文件夹中增加一个...
wordpress博客是应用人数最多的一个开源博客顺序,动态化也是最多人像要到的成绩,关于老手来收,动态化的解...
这些规范化代码蕴含了一些根本的构造框架,你只要按本人的需求填补这个框架,可能的话需求调整某些配置。 不...
Tiobe Index(编程言语世界排名指数),是一个显示各种编程言语的绝对盛行趋向的排名,开端于 2001 年,每...
WordPress的模板十分灵敏,一个优秀的模板所完成的性能往往超出你的设想。这篇文章说说在WordPress里调用文...