在本地搭建一个 LEMP 开发环境的例子

你想在本地开发 PHP 网站应用,学习 PHP 语言,或者学习使用 SQL 语言操作数据库,你需要准备一个开发环境。请放弃 WAMP,MAMP,XAMPP 或者类似的开发环境,没有任何好处。现在唯一推荐使用 Vagrant + Virtualbox 的方法在本地搭建一个 LEMP 开发环境。

LEMP 是运行 PHP 应用的环境,L 是 Linux ,比如 CentOS,Ubuntu 等等。 E 是 NGINX ,它是一款 Web 服务器。 M 表示 Mariadb 或者 MySQL,是数据服务,P 指的就是 PHP 。

虚拟机

打开命令行工具,创建一个目录,进入到这个目录的下面,然后初始化一下,让这个项目的虚拟机使用一个 CentOS 7 系统的 Box。使用的 Vagrant 还有使用的 Box 我提前已经安装好了。

mkdir ninghao-lemp
cd ninghao-lemp
vagrant init chef/centos-7.0
编辑一下虚拟机的配置文件,给它设置一个私有的内网 IP, 保存配置文件,再启动一下虚拟机。

vagrant up
然后连接到虚拟机。

vagrant ssh
IUS 仓库

先去安装一个适合在 CentOS 7 上面使用的 ius 仓库,这样我们就可以使用 yum 去安装比较新的软件包了。

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y
NGINX

再去安装一下 NGINX:

sudo yum install nginx -y
启动一下它:

sudo systemctl start nginx
然后让它开机自启动:

sudo systemctl enable nginx
MariaDB

下面再安装一下 MariaDB,我想安装 ius 仓库上的新版的 mariadb ,先删除掉系统自带的 mariadb:

sudo yum remove mariadb-libs -y
再安装一下新的 MariaDB:

sudo yum install mariadb101u-server -y
启动一下它,再让它开机自启动:

sudo systemctl start mariadb
 sudo systemctl enable mariadb
执行一安全配置:

mysql_secure_installation
回答一些问题,设置一下数据库管理系统的 root 用户的密码。

PHP 7

下面再去安装一下 PHP 还有一些比较常用的扩展:

sudo yum install php70u-fpm php70u-cli php70u-xml php70u-gd php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json -y
启动一下 php-fpm,再让它开机自启动:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
配置

下面去创建一个虚拟主机,让它可以执行 PHP,我们需要创建一个可以执行 PHP 的 NGINX 配置文件。先去创建一个 PHP 文件:

mkdir -p /vagrant/www/default
vi /vagrant/www/default/phpinfo.php
在里面添加一个 phpinfo 函数,保存一下文件。

再去创建一个 NGINX 配置文件:

sudo vi /etc/nginx/conf.d/php.basic.conf
添加下面内容:

server {
  listen        80;
  server_name   192.168.33.191;
  root          /vagrant/www/default;
  index         index.php index.html;

 location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
  }
}
保存一下,重新加载一下 NGINX:

sudo systemctl reload nginx
测试

打开浏览器,输入服务器的 IP 地址,后面加上一个 phpinfo.php,在页面上会显示一些跟 php 相关的信息 , 说明我们成功的配置了一个 LEMP 环境。

权限

Vagrant 会给我们在虚拟机与本地电脑之间设置一个共享的目录,默认这个目录在本地电脑就是项目的根目录,在虚拟机上这个共享的目录是 /vagrant ,这个目录的拥有者与用户组都会是 vagrant。注意我们不能在虚拟机上修改这个目录的权限,所以,如果你的网站应用放在这个目录的下面或者它下面的某个子目录里面,你需要把运行 PHP-FPM 这个服务的用户修改成 vagrant。
编辑一下 php-fpm 的配置文件:
sudo  vi /etc/php-fpm.d/www.conf
搜索一下 user,等号右边的值就是运行 PHP-FPM 这个服务的用户,默认应该是 php-fpm,我们需要把它改成 vagrant :
user = vagrant
保存配置文件,重新启动一下 PHP-FPM:

sudo systemctl restart php-fpm

时间: 2024-09-30 17:24:05

在本地搭建一个 LEMP 开发环境的例子的相关文章

使用Android Studio搭建Android集成开发环境(图文教程)

  [正文] 之前本人在博客中讲到使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程).昨天重装系统了,所以为了跟上时代,今天来试一下Android Studio的使用.之前看过几篇博客,介绍了如何使用Android SDK搭建Android集成开发环境,但是感觉不详细,所以打算自己整理一个详细的图文教程,希望能对新手(包括自己)有所帮助. [开发环境] 物理机版本:Win 7旗舰版(64位) Java SDK版本:jdk1.8.0_20(64位) Android SD

使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

原文:使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程) [声明]  欢迎转载,但请保留文章原始出处→_→  生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4013535.html 联系方式:smyhvae@163.com    [正文] [开发环境] 物理机版本:Win 7旗舰版(32位) Java SDK版本:jdk1.8.0_20(32位) Android S

《AngularJS高级程序设计》——1.5 如何搭建你的开发环境

1.5 如何搭建你的开发环境 从一个浏览器.一个文本编辑器和一个Web服务器就可以开始你的AngularJS开发之旅.客户端Web应用开发的好处之一就是你可以挑选并组合一系列开发工具,以创建一个适合你工作风格和编程实践的环境.在下面的各节中,我将描述我所使用的环境,以便你可以在自己的工作站上重新创建它.1.5.1 选择Web浏览器 AngularJS在任何现代浏览器上都可以工作,你应该在你的用户有可能使用到的所有浏览器上测试你的应用.不管怎样,你需要一个为开发而用的浏览器,以便于搭建出开发环境,

图文详解Android Studio搭建Android集成开发环境的过程_Android

有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环境,不过一直没有发表出来,写这篇文章的目的是记录一下Android开发环境的搭建过程,这篇文章写得一般般,主要是记录了整个搭建过程,没什么技术含量,觉得有帮助的朋友就看一下! 一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(A

Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)

  摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹----开源的东西就是麻烦啊··· 唉,可怜我们这些被微软宠坏了的开发人员··· 为什么不用别的IDE呢? IDLE是小打小闹用的,那个WingIDE是要钱的,而且用不惯.Eclipse+PyDev插件是最主流的Python开发环境了. 1.准备工作: 下载32位的JDK6 Java的开发包  我也不想装这玩

《React Native移动开发实战》一一1.3 搭建React Native开发环境

1.3 搭建React Native开发环境 "磨刀不误砍柴工",在正式开发React Native应用之前,需要先搭建好React Native的开发环境.搭建React Native开发环境有以下几个主要步骤. 原生开发工具:iOS开发使用Xcode,Android开发使用Android Studio and SDK Tools. Node.js(https://nodejs.org/):React Native是借助Node.js,即JavaScript运行时来创建JavaScr

《Android 网络开发与应用实战详解》——1.3节搭建Android应用开发环境

1.3 搭建Android应用开发环境 Android 网络开发与应用实战详解 "工欲善其事,必先利其器"出自<论语>,意思是要想高效地完成一件事,需要有一个合适的工具.对于安卓开发人员来说,开发工具同样至关重要.作为一项新兴技术,在进行开发前首先要搭建一个对应的开发环境.而在搭建开发环境前,需要了解安装开发工具所需要的硬件和软件配置条件. 注意 Android开发包括底层开发和应用开发,底层开发大多数是指和硬件相关的开发,并且是基于Linux环境的,例如开发驱动程序.应用

Windows 7安装Eclipse 3.7搭建C/C++开发环境

原文:http://blog.csdn.net/dj0379/article/details/6940999 Windows 7安装Eclipse 3.7搭建C/C++开发环境 (2011-07-28 11:27:48)   操作系统: Windows 7 SP1 软件: JRE 1.6.0_26-b03 eclipse-SDK-3.7-win32 cdt-master-8.0.0 mingw-get-inst-20110530   1. 安装JRE 由于Eclipse本身是用Java开发而成,

《Cocos2D-x权威指南》——第2章 搭建跨平台的开发环境

第2章 搭建跨平台的开发环境 所谓"工欲善其事,必先利其器".学习Cocos2D-x的开发技巧,首先从搭建跨平台的开发环境开始. 目前,Cocos2D-x 2.0以上版本支持Win32.Android.iOS三个平台的开发,所以本章分别介绍在这三个环境下的开发环境搭建.一个完整的开发环境包括开发.编译.链接.运行和调试等几部分,所以需要相应的开发环境,比如Win32环境下的VS(Visual Studio,微软公司集成开发环境),Android的开发环境Eclipse和Android