这次因为工作原因,需要在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。

【镜像】

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

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

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

    网易源:

 deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiversedeb-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 multiversedeb http://mirrors.sohu.com/ubuntu/ raring-security main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ raring-updates main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ raring-proposed main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ raring-backports main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ raring main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ raring-security main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ raring-updates main restricted universe multiversedeb-src http://mirrors.sohu.com/ubuntu/ raring-proposed main restricted universe multiversedeb-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.phpphpinfo();

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/

转载于:https://www.cnblogs.com/llicat/p/5046420.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/397083.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/397083.shtml
英文地址,请注明出处:http://en.pswp.cn/news/397083.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java句柄数过高怎么解决_主播个人及企业利润高,个税或企业所得税怎么解决...

网络直播在2020年尤为火热,男女老少都纷纷投入其中,究其原因还是其行业表现出来的“利润高”等。也确实有部分人取得了一定的成效,也催生了不少的直播平台、经纪公司的出现。 那么这些主播个人或者企业利润高,个税或企业所得…

杂项-Java:JBoss

ylbtech-杂项-Java:JBoss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WE…

任务调度及远端管理(基于Quartz.net)

这篇文章我们来了解一些项目中的一个很重要的功能:任务调度 可能有些同学还不了解这个,其实简单点说任务调度与数据库中的Job是很相似的东西 只不过是运行的物理位置与管理方式有点不一样,从功能上来说我觉得还是差不多的, 存储过…

2015/12/15--Document对象

<html> <head> <script type "text/javascript"> //使用document.write()输出流写文本 document.write("hello,world!"); //使用document.write()输出流写HTML document.write("<h1>welcome to my world!</h1>")…

C# 子类实例化基类 基类使用不了子类的方法_C#高级编程面试考题

一、简答题1.简述C#中的所有访问修饰符及访问权限private(私有的)给类&#xff0c;及所有类成员使用所有类成员的默认访问修饰符可访问范围当前类自身public(公开的)给类&#xff0c;及所有类成员使用可访问范围当前类自身所有的子类同一程序集其他类通过实例化也可以访问其他程…

协程(Coroutine)与多线程,多进程

执行多个任务可以使用多线程或多进程。 多进程中&#xff0c;同一个变量&#xff0c;各自有一份拷贝存在于每个进程中&#xff0c;互不影响 多线程中&#xff0c;所有变量都由所有线程共享。而线程间的切换是系统进行调度&#xff0c;无法控制&#xff0c;所以可能 一个进程中的…

关于img 403 forbidden的一些思考

网页中经常需要显示图片给用户看&#xff0c;对网站本身来说有的图片是从本地图片服务器来的&#xff0c;但是一旦数量多了以后&#xff0c;磁盘空间又是一个问题。 所以有时就希望显示其他网站的Image&#xff0c;直接把其他网站的图片显示在我的网站上。但并不是所有的外网Im…

Leetcode: Kth Largest Element in an Array

Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.For example, Given [3,2,1,5,6,4] and k 2, return 5.Note: You may assume k is always valid, 1 ≤ k ≤ arrays lengt…

python 循环赋值_Python打牢基础,从19个语法开始!

Python简单易学&#xff0c;但又博大精深。许多人号称精通Python&#xff0c;却不会写Pythonic的代码&#xff0c;对很多常用包的使用也并不熟悉。学海无涯&#xff0c;我们先来了解一些Python中最基本的内容。Python的特点解释型语言&#xff0c;无需编译即可运行提供了交互式…

uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库

在 UWP 应用中使用 SQLite 数据库Use a SQLite database in a UWP app06/26/2020本文内容可以使用 SQLite 在用户设备上的轻量级数据库中存储和检索数据。You can use SQLite to store and retrieve data in a light-weight database on the users device. 本指南演示如何执行该…

12-事件委托(事件代理)

什么是事件委托 通俗的讲&#xff0c;事件就是onclick&#xff0c;onmouseover&#xff0c;onmouseout&#xff0c;等就是事件&#xff0c;委托呢&#xff0c;就是让别人来做&#xff0c;这个事件本来是加在某些元素上的&#xff0c;然而你却加到别人身上来做&#xff0c;完成这…

oracle 窗口函数 (keep)

看到很多人对于keep不理解&#xff0c;这里解释一下&#xff01;Returns the row ranked first using DENSE_RANK2种取值&#xff1a;DENSE_RANK FIRSTDENSE_RANK LAST在keep (DENSE_RANK first ORDER BY sl) 结果集中再取max、min的例子。SQL> select * from test;ID MC SL…

MySQL 的实时性能监控利器

操作系统及MySQL数据库的实时性能状态数据尤为重要&#xff0c;特别是在有性能抖动的时候&#xff0c;这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈&#xff0c;就像你在Linux系统上使用「top&#xff0c;sar&#xff0c;iostat」等命令工具一样&#xff…

设置linearlayout最大高度_技术案例 | 排烟口个数与挡烟垂壁高度的关系探讨

随着《建筑防烟排烟系统技术标准》( 以下简称新规范) 的正式实施&#xff0c;新规范对排烟系统的设计提出了完全不同的设计理念。根据新规范正文: 当建筑空间净高不大于6m时&#xff0c;每个防烟分区的排烟量应按不小于60m/(h㎡)计算且不小于15,000m/h( 走道不小于13,000m/h) &…

python安装requests第三方模块

2018-08-28 22:04:51 1 .下载到桌面后解压&#xff0c;放到python的目录下 --------------------------------------------------------------------------------------------------------------------------------------------------------- 2 . 在CMD输入以下 F:\>cd /d F…

mysql整站源码安装_MySQL入门01-MySQL源码安装

操作系统&#xff1a;CentOS 6.7MySQL版本&#xff1a;5.6.301.前期准备首先需要CMake&#xff0c;可以yum直接安装&#xff1a;yum install cmake也可以官网 https://cmake.org/ 下载源码编译。我这里选择了官网下载最新版本cmake-3.5.2.tar.gz。# tar -zxvf cmake-3.5.2.tar.…

集算器协助Java处理结构化文本之条件过滤

直接用Java实现文本文件中数据按条件过滤会有如下的麻烦: 1、文件不是数据库&#xff0c;不能用SQL访问。当过滤条件变化时需要改写代码。如果要实现象SQL那样灵活的条件过滤&#xff0c;则需要自己实现动态表达式解析和求值&#xff0c;编程工作量非常大。 2、文件太大时不能一…

python3动态加载模块的方法实现

2019独角兽企业重金招聘Python工程师标准>>> 需求 我们有时写了一个功能&#xff0c;需要不断地调整&#xff0c;但是已经在线上了&#xff0c;而且在执行任务&#xff0c; 这时要更新上去源文件&#xff0c;而不能结束掉当前进程,怎么办&#xff1f; 所以这时&…

python 浮点数最小值_PYTHON学习笔记(3)——基本数据类型

本次学习原内容均来自MOOC国家精品课程《Python程序语言设计》嵩天第一篇在问题——“今天python了吗&#xff1f;”中基本数据类型1、 整数&#xff08;1&#xff09;整数无限制 pow(x,y) 计算 &#xff08;2&#xff09;四种进制 2、 浮点数类型&#xff08;1&#xff09;取整…

2018.08.29 NOIP模拟 pmatrix(线性筛)

【问题描述】 根据哥德巴赫猜想&#xff08;每个不小于 6 的偶数都可以表示为两个奇素数之和&#xff09;&#xff0c;定义 哥德巴赫矩阵 A 如下&#xff1a;对于正整数对(i,j)&#xff0c;若 ij 为偶数且 i,j 均为奇素数&#xff0c;则 Ai,j 1&#xff0c; 否则 Ai,j 0。现…