阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Vagrant搭建LNMP环境

119次阅读
没有评论

共计 2983 个字符,预计需要花费 8 分钟才能阅读完成。

Vagrant 搭建 LNMP 环境

安装 Vagrant 和 Virtualbox. 这个不多说, 安装完成两个软件后, 在一个空闲的硬盘分区中

  1. mkdir Ubuntu_lnmp
  2. vagrant init ubuntu/trusty64

打开 vagrantfile 打开这两个配置

  1. config.vm.network "private_network", ip:192.168.10.10"
  2. config.vm.provider "virtualbox" do |vb|
  3. # Display the VirtualBox GUI when booting the machine
  4. # vb.gui = true
  5. # Customize the amount of memory on the VM:
  6. vb.memory = "1024"
  7. end

vagrant up 等待安装 vagrant ssh 的连接用户名和密码都是 vagrant

vagrant 环境搞定

  1. sudo apt-get update

安装 nginx

  1. sudo apt-get install nginx

安装 MySQL 请设置密码, 在远程连接时候, 可以使用 SSH 方式连接, ssh 的用户名和密码都是 vagrant

  1. sudo apt-get install mysql-server mysql-client libmysqlclient-dev

安装 Git 版本控制

  1. sudo apt-get git

安装 PHP 以及相关模块

  1. sudo apt-get install php5-fpm php5-mysql php5-cli php5-gd php5-memcache php5-memcached php5-json php5-mcrypt php5-curl php-pear build-essential php5-dev -y
  2. sudo pecl install xdebug -y
  3. sudo php5enmod json
  4. sudo php5enmod mcrypt

删除 /usr/share/nginx/html

  1. sudo ln -s /vagrant /usr/share/nginx/html

注意: 这里的 /vagrant 目录其实就是你之前创建的 ubuntu_lnmp 目录, 你在本地修改 ubuntu_lnmp 虚拟机中 /vagrant 目录也会同步

修改 /etc/php5/fpm/php.ini

  1. cgi.fix_pathinfo =1
  2. display_errors =On
  3. date.timezone = PRC
  4. /etc/nginx/sites-available/default

修改

  1. server {
  2. ...
  3. // 找到 index
  4. index index.php index.html index.htm
  5. ...
  6. location ~ \.php {
  7. # fastcgi_split_path_info ^(.+\.php)(/.+)$;
  8. # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
  9. #
  10. # # With php5-cgi alone:
  11. fastcgi_pass 127.0.0.1:9000;
  12. # # With php5-fpm:
  13. # fastcgi_pass unix:/var/run/php5-fpm.sock;
  14. fastcgi_index index.php;
  15. include fastcgi_params;
  16. set $path_info "";
  17. set $real_script_name $fastcgi_script_name;
  18. if($fastcgi_script_name ~"^(.+?\.php)(/.+)$"){
  19. set $real_script_name $1;
  20. set $path_info $2;
  21. }
  22. fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
  23. fastcgi_param SCRIPT_NAME $real_script_name;
  24. fastcgi_param PATH_INFO $path_info;
  25. }
  26. }

这样是为了支持 PHP 的 PHPINFO. 其实不是很难理解, fastcgi_param 配置项名称会出现在 $_SERVER[配置项名称]中

修改 nginx 的用户名称

  1. sudo vi /etc/nginx/nginx.conf

找到 user www-data; 改为 user vagrant;

修改配置 php-fpm 配置

  1. sudo vi /etc/php5/fpm/pool.d/www.conf

找到以下配置项目修改

  1. user = vagrant
  2. group= vagrant
  3. ;listen =/var/run/php5-fpm.sock 注释掉 改为
  4. listen =127.0.0.1:9000
  5. listen.owner = vagrant
  6. listen.group= vagrant

我的 pm. 相关配置

  1. pm.max_children =1000
  2. pm.start_servers =25
  3. pm.min_spare_servers =25
  4. pm.max_spare_servers =50
  5. pm.max_requests =1000

为了防止 cli 和 fpm 的 php.ini 不相同, 可以讲 cli 的 php.ini 文件删除, 然后 ln 过去一个

  1. sudo cp /etc/php5/fpm/php.ini /etc/php5/cli/php.ini

这样修改一个配置文件, 就可以达到两边同步了。

下面关于 LNMP(Linux+Nginx+MySQL+PHP)的文章您也可能喜欢,不妨看看:

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL  http://www.linuxidc.com/Linux/2014-05/102351.htm

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 6.4 下的 LNMP 生产环境搭建及安装脚本 http://www.linuxidc.com/Linux/2013-11/92428.htm

生产环境实用之 LNMP 架构的编译安装 +SSL 加密实现 http://www.linuxidc.com/Linux/2013-05/85099.htm

LNMP 全功能编译安装 for CentOS 6.3 笔记 http://www.linuxidc.com/Linux/2013-05/83788.htm

CentOS 6.3 安装 LNMP (PHP 5.4,MyySQL5.6) http://www.linuxidc.com/Linux/2013-04/82069.htm

在部署 LNMP 的时候遇到 Nginx 启动失败的 2 个问题 http://www.linuxidc.com/Linux/2013-03/81120.htm

Ubuntu 安装 Nginx php5-fpm MySQL(LNMP 环境搭建) http://www.linuxidc.com/Linux/2012-10/72458.htm

CentOS7 安装 LNMP(Linux+Nginx+MySQL+PHP)http://www.linuxidc.com/Linux/2015-08/121925.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/123052.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2983字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中