怎么在Ubuntu 14.04中部署一个PHP开发环境

  介绍

怎么在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开发环境