在Ubuntu 14.04上部署 PHP 环境及 WordPress
《PHP实战:在Ubuntu 14.04上部署 PHP 环境及 WordPress》要点: PHP利用软件及版本选择 PHP利用Ubuntu 14.04 Ubuntu 是目前用户数量数一数二的发行版,背后有年夜土豪维护,可以说是轻量级用户的最佳选择.而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本. PHP利用Nginx Nginx 是一个轻量级的,配置灵活,长于并发的 Web 服务器. PHP利用PHP-FPM PHP-FPM 是目前官方保举的最佳的运行模式. PHP利用MariaDB MySQL 的替代品,究竟目前 MySQL 的创始人已经不建议我们使用 MySQL 了. 根本配置 通常当你创建了一台 VPS,你会得到一个 IP 和一个 root 暗码,所以,先用 ssh 登上你的服务器: ssh root@106.186.21.33 # 如果有警告输入 yes 来确认,然后输入你的 root 暗码 PHP利用
mkdir ~/.ssh; curl 'https://raw.githubusercontent.com/jysperm/meta/master/Key/JyAir.pub' >> ~/.ssh/authorized_keys; chmod -R 700 ~/.ssh;
PHP利用然后更新一下软件包列表,升级现有软件包: apt-get update apt-get upgrade 修改一下主机名,最好改成一个确实可以拜访到这台服务器的域名: PHP利用
vi /etc/hostname
vi /etc/hosts
PHP利用安装软件包 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 PHP利用新建一个普通用户,并切换到该用户 PHP利用
adduser wordpress
su wordpress
cd ~
PHP利用下载 WordPress,请自行到官网查看最新版本的下载地址: PHP利用
wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip
PHP利用解压文件: PHP利用
unzip wordpress-*.zip
PHP利用 PHP利用
chmod -R 750 wordpress
PHP利用 PHP利用
rm wordpress-*.zip
PHP利用 PHP利用
exit
PHP利用 为 WordPress 创立一个进程池: vi /etc/php5/fpm/pool.d/wordpress.conf
PHP利用
[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
PHP利用配置 Nginx 删失落 Nginx 的默认站点: PHP利用
rm /etc/nginx/sites-enabled/default
PHP利用 vi /etc/nginx/sites-enabled/wordpress 这份配置文件已将哀求重写到 index.php,可以直接在 WordPress 中使用「固定链接」功能: PHP利用
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;
}
}
PHP利用如果你希望把其他所有域名都跳转到你的站点,可以添加这么一段: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; rewrite ^/(.*)$ http://jysperm.me permanent; }
vi /etc/nginx/fastcgi_params
PHP利用
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
PHP利用 PHP利用
usermod -G wordpress -a www-data
PHP利用 进入 MySQL 节制台: mysql -p
# 创立数据库 PHP利用
CREATE DATABASE `wordpress`;
PHP利用# 为 WordPress 新建用户 CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password'; # 付与权限 PHP利用
GRANT ALL PRIVILEGES ON `wordpress` . * TO 'wordpress'@'localhost';
PHP利用# 退出 好了,已经配置完成了,我们直接重启服务器即可,这样所有服务都邑重启并使用新的配置: PHP利用reboot 欢迎参与《PHP实战:在Ubuntu 14.04上部署 PHP 环境及 WordPress》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |