怎么在Ubuntu 14.04中部署一个PHP开发环境?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
软件及版本选择
<强> Ubuntu 14.04 强>
Ubuntu是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择,而14.04是目前最新的LTS版本,目前已经发布了半年了,基本是目前支持最好的版本。
<强> Nginx 强>
Nginx是一个轻量级的,配置灵活,擅长并发的Web服务器。
<强> PHP-FPM 强>
PHP-FPM是目前官方推荐的最佳的运行模式。
<强> MariaDB 强>
MySQL的替代品,毕竟目前MySQL的创始人已经不建议我们使用MySQL了。
基本配置
通常当你创建了一台VPS,你会得到一个IP和一个根密码,所以,先用ssh登上你的服务器:
ssh root@106.186.21.33
#如果有警告输入是的来确认,然后输入你的根密码
配置一下公钥登录,省着每次登录都要输入密码,非常建议像我一样把公钥上传到一个公开的地址,这样只要一条命令就可以设置好:
mkdir ~/. ssh;, curl & # 39; https://raw.githubusercontent.com/jysperm/meta/master/Key/JyAir.pub& # 39;,在祝辞,~/. ssh/authorized_keys;, chmod -R 700年,~/. ssh;
然后更新一下软件包列表,升级现有软件包:
apt-get 更新 apt-get 升级
修改一下主机名,最好改成一个确实可以访问到这台服务器的域名:
vi /etc/主机名 vi /etc/主机
安装软件包
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 服务器 后缀: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:,一个常用的脚本语言解释器 :,一个常用的构建工具 屏幕:,一个常用的,Shell 会话管理工具 git:,一个常用的版本控制工具 wget,旋度:常用的文件下载工具 压缩,解压:ZIP 压缩和解压工具 iftop, iptraf, nethogs:,常用的流量监控工具 vim:,一个常用的编辑器 htop:,一个常用的进程监控工具
安装WordPress
新建一个普通用户,并切换到该用户
adduser WordPress wordpress su cd ~
下载WordPress,请自行到官网查看最新版本的下载地址:
wget http://cn.wordpress.org/wordpress - 3.9 - zh_cn.zip
解压文件:
unzip WordPress - *。zip
设置文件权限:
chmod -R 750年,wordpress
删除安装包:
rm wordpress - *。zip
回到根:
退出前>
配置PHP-FPM为WordPress创建一个进程池:
vi /etc/php5/fpm/pool.d/WordPress。参看
这是一份很典型的配置文件,通过监听Unix Socket来提供服务,动态调节进程数,最高10个进程,最低3个进程:(wordpress) user =wordpress group =wordpress listen =/home/wordpress/phpfpm.sock listen.owner =wordpress listen.group =wordpress listen.mode =0660 时间=pm 动态 pm.max_children =10 时间=pm.min_spare_servers 3 时间=pm.max_spare_servers 5 slowlog =/home/wordpress/phpfpm.slowlog request_slowlog_timeout =5 s request_terminate_timeout =15秒 php_admin_value [error_log],=,/home/wordpress/phpfpm_error.log php_admin_flag [log_errors],=,配置Nginx
删掉Nginx的默认站点:
怎么在Ubuntu 14.04中部署一个PHP开发环境