在Ubuntu 14.04上部署 PHP 环境及 WordPress

软件及版本抉择

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》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: Ubuntu 1404 部署 PHP 环境 WordPress PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress后盾中完成图片上传性能的实例解说

图片上传 文件预备:新建php文件,我用默许主题Twenty Ten来测试,首先在这个主题的文件夹下新建一个文件-m...

根底的WordPress插件制造教程

插件制造预备工作 首先咱们在\wp-content\plugins目录下增加一个文件夹叫做”My-Mood”,在文件夹中增加一个...

wordpress简略提速的插件引见

  自己2012年12月20日左右接触wordpress,至今曾经两个月。由于以前丝毫没有网站治理经历及编程才能,因而...

wordpress全局变量$wpdb初始化并申明为全局变量的办法

首先从wordpress顺序index.php动手: 复制代码代码如下:define('WP_USE_THEMES', true); /** Loads the Wor...

WordPress无插件调用最新、抢手、随机文章实例代码

调用最新文章: 复制代码代码如下: <ul> <?php $post_query = new WP_Query(&lsquo;showposts=10&prime;); ...

Wordpress分类,标签,分页显示及翻页呈现404谬误的处理办法

本文实例讲述了Wordpress分类,标签,分页显示及翻页呈现404谬误的处理办法。分享给大家供大家参考。详细剖析...

需求提交

客服服务