这次因为工作原因,需要在Linux下进行开发。推荐的环境是Ubuntu14+Nginx+PHP+Mysql。环境搭建好之后,装上GIT,装上IDE,觉得Mysql命令界面麻烦又装了个Navicat。总体用下来感觉很带感。

【虚拟机与镜像文件】

这里我采用的虚拟机是VMware11。别的虚拟机也类似大同小异。

Ubuntu采用的是ubuntu-14.04.3 32位。这里提供一个下载地址,如果失效了可以留言给我再开。

http://pan.baidu.com/s/1pKhXWIf

【操作前的几个建议】

1、如果只是自己玩玩,内存建1G就好。

2、如果要用来开发,比如自己电脑有8G,就建4G的内存,有4G可以就建2G的内存。

3、在网络方面,建议采用桥接网络,需要注意的是,需要无线才能使用桥接网络,这样弄出来本机和虚拟机中会有两个不同的IP。方便使用。

4、安装过程建议使用root用户,或者使用sudo操作。

5、U14下终端快捷键:Ctrl+Alt+T。

【镜像】

    强烈建议先设置一个镜像。避免在脸黑的情况下连不上服务器、和速度超级慢的情况。或者可以翻墙。

这里提供163和搜狐的镜像。

编辑/etc/apt/sources.list文件, (操作前请做好备份)在文件最前面添加以下条目:

网易源:

 deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

  参考网站:http://mirrors.163.com/.help/ubuntu.html

搜狐源:

 deb http://mirrors.sohu.com/ubuntu/ raring main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ raring-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ raring-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ raring main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ raring-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ raring-backports main restricted universe multiverse

  参考网站:http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8

【更新系统】

主要是更新apt库,以及现有系统已安装的软件进行更新。

sudo apt-get update
sudo apt-get upgrade

Nginx

sudo apt-get install nginx

1、Nginx配置虚拟主机:

主配置文件:/etc/nginx/nginx.conf

其他配置文件:

/etc/nginx/sites-enabled/*

主配置文件nginx.conf中引入了sites-enabled目录下所有的配置,只有1个项目时,可以直接在nginx.conf中配置;多个项目时可以在sites-enabled中配置虚拟主机。

配置文件修改方式:

sudo vim /etc/nginx/nginx.conf 

或者

sudo vim /etc/nginx/sites-enabled/llicat

注意,vim同样需要先安装;也可以用vi。

sudo apt-get install vim

2、域名配置Demo:

配置虚拟主机:

sudo vim /etc/nginx/sites-enabled/llicat

输入内容如下:

server {
listen 80; # [改] 网站的域名
server_name www.llicat.com llicat.com;
# 程序的安装路径
root /var/www/llicat; # 日志路径
access_log /var/log/nginx/llicat.com.access.log;
error_log /var/log/nginx/llicat.com.error.log; location / {
index index.php;
}
}

修改文件后需要重启nginx:

sudo /etc/init.d/nginx restart

【PHP】

安装PHP

sudo apt-get install php5 php5-cli php5-curl php5-fpm php5-intl php5-mcrypt php5-mysqlnd php5-gd

#php5-cli:php“命令行界面”(Command Line Interface),可在用户 提示符下键入可执行指令 的界面。
#php5-curl:数据抓捕工具,类似的工具还有httpie。
#php5-fpm:PHP进程管理器,通过它来启动、重启PHP
#php5-intl:intl扩展
#php5-mcrypt:mcrypt扩展
#php5-gd:gd库,处理图像

修改配置

编辑配置文件: vim /etc/php5/fpm/pool.d/www.conf

查找: listen = 127.0.0.1:9000 (顺便提一下可以用过/listen在文件中查找字符)
替换为: listen = /var/run/php5-fpm.sock

php配置文件目录:

/etc/php5/fpm/php.ini

MySQL

1、在Ubuntu上 Mysql的安装与之前类似。

apt-get install mysql-server

安装过程中会要求输入数据库密码,填写即可。

2、创建数据库

mysql -uroot -p
然后你需要输入MySQL数据库的root密码。
进入数据库命令行模式后,执行:
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 ;
赋予权限:账号密码为:llicat/123cat
GRANT ALL PRIVILEGES ON `test`.* TO 'llicat'@'localhost' IDENTIFIED BY '123cat';
quit

【开发之前】

环境搭好之后,便可以开始着手开发。在开发之前,这里提供几个基本必备的工具。

1、git

2、navicat

3、一个好的IDE(Sublime Text3/Phpstorm)

这里就不再描述这3个东西该怎么安装。简单提几句需要注意的地方。

1、git的使用中,在虚拟机中无法使用ssh方式来连接,至于原因嘛。虽然你的本机和虚拟机看似有两个不同的IP,但其实git服务器上收到的请求是来自同一个IP。

然而这时候。就算你直接使用主机的rsa文件。或者自己重新建一个秘钥文件都不可行。如果亲们有解决办法可以告诉我(嘻嘻。

因此在虚拟机中的git使用建议直接使用http方式请求。虽然麻烦是麻烦了点,需要每次都输入账号密码。嘛~至少可以解决嘛。

2、这里推荐的两个IDE中,sublime相较而言更加轻量级,如果喜欢的话更加推荐这一个。具体的配置、插件处理大家可以百度百度。不过,相较于个人而言,因为习惯了Jetbrains做的IDE,因此个人是使用的Phpstorm。

【第一个项目】

环境搭好之后,这里开始

1、创建目录

mkdir /var/www
cd /var/www

2、在该目录下进行项目创建并开发。

vim index.php

phpinfo();

3、域名配置。

1)、首先要先配置虚拟主机(见上方Nginx配置)。

2)、配置本地host文件。

sudo vim /etc/hosts

添加解析记录
127.0.0.1 www.llicat.com

4、在浏览器中输入网址:如果没配置域名,可以直接通过IP访问页面。

http://www.llicat.com

访问首页。搞定。

转载请注明出处:

http://www.cnblogs.com/llicat/

【Ubuntu14】Nginx+PHP5+Mysql记录的更多相关文章

  1. 阿里云配置php环境 ubuntu12.04 32 nginx+php5+mysql

    最近几个客户都订购了阿里云服务器,如何配置服务器就比较重要了 比较喜欢ubuntu的系统,这里以12.04 32位来说 服务器配置采用 nginx+php5+mysql 首先是apt-get的更新 a ...

  2. ubuntu14 安装配置nginx+php5+mysql

    1.首先,升级软件包 sudo apt-get update sudo apt-get upgrade 2.安装nginx sudo apt-get install nginx 在浏览器输入服务器ip ...

  3. WNMP nginx+php5+mysql测试环境安装(Windows7)(二)

    3. 安装Zend Optimizer Zend Optimizer对那些在被最终执行之前由Run-Time Complier产生的代码进行优化,提高PHP应用程序的执行速度.一般情况下,执行使用Ze ...

  4. 使用let's encrypt为你的Ubuntu14+nginx网站保驾护航!

    finch最近正在研究一个新的网站系统,闲的没事想搞搞ssl,结果搞了两天,遇到很多问题,现在记录并分享一下经验. 环境之前搭建好了是Ubuntu14+nginx+php5+mysql 现在开始使用l ...

  5. nginx + php +mysql (适配thinkphp)

    Nginx 单机配置 http://tengine.taobao.org/book/index.html (taobao book) http://ubuntuhandbook.org/index.p ...

  6. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

    .简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...

  7. Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程

    Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程 1.先切换到root用户 sudo  su 2.更新软件源 apt update apt-get upgrade 3. ...

  8. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  9. windows7配置Nginx+php+mysql教程

    windows7配置Nginx+php+mysql教程 最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+ ...

随机推荐

  1. 大话存储4——RAID磁盘阵列

    RAID是英文Redundant Array of Independent Disks(独立磁盘冗余阵列),简称磁盘阵列.下面将各个级别的RAID介绍如下. RAID0 条带化(Stripe)存储.理 ...

  2. Spark Streaming里面使用文本分析模型

    功能:接收来自kafka的数据,数据是一篇文章,来判断文章的类型,把判断的结果一并保存到Hbase,并把文章建立索引(没有代码只有一个空壳,可以自己实现,以后有机会了可能会补上) import org ...

  3. Python中被双下划线包围的魔法方法

    基本的魔法方法 __new__(cls[, ...]) 用来创建对象 1. __new__ 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __i ...

  4. 2.3 The Object Model -- Computed Properties

    一.What are computed properties? 1. 简而言之,计算属性让你声明函数为属性.你通过定义一个计算属性作为一个函数来创建一个,当你请求这个属性时,Ember会自动调用这个f ...

  5. 26种基于PHP的开源博客系统

    26种基于PHP的开源博客系统 来源:本站原创 PHP学习笔记 以下列举的PHP开源Blog系统中,除了我们熟知的WordPress之外,大多都没有使用过,其中一些已经被淘汰,或者有人还在使用.除了做 ...

  6. HTML格式布局

    一.position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口. #top { border:1px solid #; height:100px; width:966 ...

  7. HttpClient-RestTemplate-Feign

    如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求. Java有原生的API可用于发送HTTP请求,即java.net.URL.java.net.URLConn ...

  8. 【运维技术】kafka三实例集群环境搭建及测试使用

    kafka三实例集群环境搭建及测试使用 单机搭建分为两部分:1. 软件安装启动 2. 软件配置 软件安装启动: # 切换到目录 cd /app # 获取kafka最新安装包,这边使用的是镜像地址,可以 ...

  9. Python笔记 #12# Dictionary & Pandas: Object Creation

    Document of Dictionaries 10 Minutes to pandas tutorialspoint import pandas as pd data = [['Alex',10] ...

  10. 20145106 《Java程序设计》第5周学习总结

    教材学习内容总结 个人认为本周的学习在很大程度上是作为之前学习内容的补充.之前编译的程序相信所有人都会失败过,error算是我程序的老主顾了. 第八章名为"异常处理".本章中,我们 ...