分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Vagrant搭建虚拟化开发环境(五)虚拟机优化 PHP升级 打包分发

发布时间:2023-09-06 02:32责任编辑:傅花花关键词:PHP

  上一篇文章 已经配置好了php的开发环境。但是默认的PHP版本太低了,只有5.5.9。这可无法满足一些新框架的需求。本篇说明了如何在ubuntu升级PHP以及一些其他的vagrant配置。

虚拟机配置优化

#虚拟机主机名 这样进入虚拟机就会变成vagrant@xxx的名字config.vm.hostname = "xxx"#虚拟机物理配置 打开注释config.vm.provider "virtualbox" do |vb| ?# ??# Display the VirtualBox GUI when booting the machine ?# ??vb.gui = true ??#启动图形界面,如果vagrant up启动失败可以打开这个配置检查问题
?# ?# ??# Customize the amount of memory on the VM: ?????vb.memory = "1024" ??#内存 ?????vb.cpus = 2 ?????????#cpu ?????vb.name = "ubuntu14" #显示在VirtualBox中的名称end

PHP升级

#支持add-apt-repository命令sudo apt-get install software-properties-common python-software-properties#更新PHP软件包sudo add-apt-repository ppa:ondrej/php#更新源sudo apt-get update#查看php软件列表apt-cache search php#升级前准备 卸载原来的php5.5#安装aptiudesudo apt-get install aptitude#检索并卸载php现有版本sudo aptitude purge `dpkg -l | grep php| awk ‘{print $2}‘ |tr "\n" " "`#安装PHP7.1sudo apt-get install php7.1sudo apt-get install php7.1-cgi php7.1-fpmsudo apt-get install php7.1-mysql ?mcrypt ?php7.1-mcrypt ?php7.1-mbstring ?php7.1-xml ?openssl ?php7.1-curl

这时候 会发现原来nginx访问又出现了502错误,所以需要需改PHP-FPM的监听方式 ,和之前的一样

#监听方式修改成9000端口--默认sock模式cd /etc/php/7.1/fpm/pool.d/sudo vim www.conf#找到下面这行将注释掉原来的listen,在添加一行后保存退出listen = 127.0.0.1:9000
#重启php-fpm
sudo service php7.1-fpm restart

 之前在修改监听方式的时候出了点小麻烦,不知道动了什么配置,导致php-fpm无法启动,下面的是完全卸载重载命令。

sudo apt-get purge php7.1-fpm && sudo apt-get install php7.1-fpm

打包分发

现在环境也配的差不多了,PHP也升级了 ,如何打包分发呢?使用下面的命令

vagrant package --out xxx.box #打包box,out指定名字,否则为默认名

打包之前,请注释掉Vagrantfile中关于网络配置部分,或者加上auto_config: true,否则打包出来的box会有问题

config.vm.network "private_network", ip: "192.168.33.10",auto_config: true

执行这条命令可能要等一会儿,便会在当前目录下生成一个lanmp.box

BOX升级怎么办?

第一种:老用户通过Vagrantfile文件更新

打开Vagrantfile--打开下面注释然后将对应代码分发给别人 config.vm.provision "shell", inline: <<-SHELL
?#  ?shell一系列安装命令 ?# ??apt-get update ?# ??apt-get install -y apache2 ?安装命令 -y强制安装 ?SHELL
#重新加载配置vagrant -reload --provision ?#--provision - 强制配置运行

第二种:重新打包

Vagrant搭建虚拟化开发环境(五)虚拟机优化 PHP升级 打包分发

原文地址:https://www.cnblogs.com/phperpxy/p/10355507.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved