如何使用Vagrant快速搭建一个完整的PHP7开发环境?
- 内容介绍
- 文章标签
- 相关推荐
本文共计581个文字,预计阅读时间需要3分钟。
已掌握Vagrant的基础知识,搭建自己的基础环境已基本完成。接下来,我将简单说明如何搭建PHP 7的开发环境。
首先,确保你的系统中已经安装了Vagrant和VirtualBox。以下是搭建PHP 7开发环境的步骤:
1. 在你的Vagrantfile中添加以下配置(假设你已经创建了一个Vagrant虚拟机): ruby Vagrant.configure(2) do |config| config.vm.box=ubuntu/bionic64 config.vm.provision shell, inline: <<-SHELL # 更新系统包列表 sudo apt update sudo apt upgrade -y
# 安装PHP 7 sudo apt install -y php7.4 sudo apt install -y php7.4-cli php7.4-fpm php7.4-mysql php7.4-json php7.4-gd php7.4-curl php7.4-xml php7.4-mbstring php7.4-zip
# 安装MySQL sudo apt install -y mysql-server sudo mysql_secure_installation
# 启动和使PHP-FPM在启动时自动运行 sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm SHELL end
2. 保存Vagrantfile并启动虚拟机: vagrant up
3. 在虚拟机中,你可以通过以下命令检查PHP版本和配置: php -v php -i
4. 配置MySQL数据库(如果需要),可以通过以下命令连接到MySQL: mysql -u root -p
5. 创建一个名为`project`的数据库,并创建一个名为`users`的表,用于测试: sql CREATE DATABASE project; USE project;
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL );
6. 在虚拟机中的`/vagrant`目录下创建一个名为`index.php`的文件,并添加以下内容来测试PHP环境: php
7. 将Vagrant虚拟机中的`/vagrant`目录映射到你的本地目录(如果你需要在本地编辑代码),在Vagrantfile中添加如下配置: ruby config.vm.synced_folder /vagrant, /var/www
8. 重启虚拟机: vagrant reload
现在,你应该可以在你的浏览器中访问`http://localhost`来查看PHP环境和MySQL连接是否正常工作。
前面已经把vagrant的基础知识已经基本过了一遍 了,相信只要按着教程来,你已经搭建好了自己的基础环境。接下来说一说如何搭建php7的开发环境。
申明一下,这里使用的box,就是前面演示的centos7
地址奉上:
github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
安装nginx
首先需要跟新一些ngin的相关源。
$ rpm -Uvh nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm// 执行安装过程 $ yum install nginx
本文共计581个文字,预计阅读时间需要3分钟。
已掌握Vagrant的基础知识,搭建自己的基础环境已基本完成。接下来,我将简单说明如何搭建PHP 7的开发环境。
首先,确保你的系统中已经安装了Vagrant和VirtualBox。以下是搭建PHP 7开发环境的步骤:
1. 在你的Vagrantfile中添加以下配置(假设你已经创建了一个Vagrant虚拟机): ruby Vagrant.configure(2) do |config| config.vm.box=ubuntu/bionic64 config.vm.provision shell, inline: <<-SHELL # 更新系统包列表 sudo apt update sudo apt upgrade -y
# 安装PHP 7 sudo apt install -y php7.4 sudo apt install -y php7.4-cli php7.4-fpm php7.4-mysql php7.4-json php7.4-gd php7.4-curl php7.4-xml php7.4-mbstring php7.4-zip
# 安装MySQL sudo apt install -y mysql-server sudo mysql_secure_installation
# 启动和使PHP-FPM在启动时自动运行 sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm SHELL end
2. 保存Vagrantfile并启动虚拟机: vagrant up
3. 在虚拟机中,你可以通过以下命令检查PHP版本和配置: php -v php -i
4. 配置MySQL数据库(如果需要),可以通过以下命令连接到MySQL: mysql -u root -p
5. 创建一个名为`project`的数据库,并创建一个名为`users`的表,用于测试: sql CREATE DATABASE project; USE project;
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL );
6. 在虚拟机中的`/vagrant`目录下创建一个名为`index.php`的文件,并添加以下内容来测试PHP环境: php
7. 将Vagrant虚拟机中的`/vagrant`目录映射到你的本地目录(如果你需要在本地编辑代码),在Vagrantfile中添加如下配置: ruby config.vm.synced_folder /vagrant, /var/www
8. 重启虚拟机: vagrant reload
现在,你应该可以在你的浏览器中访问`http://localhost`来查看PHP环境和MySQL连接是否正常工作。
前面已经把vagrant的基础知识已经基本过了一遍 了,相信只要按着教程来,你已经搭建好了自己的基础环境。接下来说一说如何搭建php7的开发环境。
申明一下,这里使用的box,就是前面演示的centos7
地址奉上:
github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
安装nginx
首先需要跟新一些ngin的相关源。
$ rpm -Uvh nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm// 执行安装过程 $ yum install nginx

