【ci框架学习】环境搭建
系统 -- Ubuntu 14.0(虚拟机linux 实体机Windows)
目标环境 -- lnmp
附加内容:
1、目录共享(方便代码编写)
2、使用secure crt终端软件连接(便于操作,不用来回切换)
以下大部分操作都需要超级权限
1、先切换到超级用户
2、在命令前加上 sudo xxx(以下若出现指令会省略,操作时请自行添加)
===============分割线================
=======配置lnmp环境============
1、安装mysql
安装 MySQL 运行命令:
apt-get install mysql-server mysql-client
安装过程中会询问建立 Root 账户密码,连续输入两次:
New password for the MySQL “root” user: <– 输入你的密码
Repeat password for the MySQL “root” user: <– 再输入一次
2、安装nginx
在安装 Nginx 之前,如果你已经安装 Apache2 先删除在安装 nginx:
service apache2 stop
update-rc.d -f apache2 remove
apt-get remove apache2
apt-get install nginx
启动 nginx 服务:
service nginx start
ifconfig 查看Ubuntu ip,在浏览器中访问ip,如果出现相关nginx页面证明成功了。
3、安装PHP5
pt-get install php5-fpm
php-fpm是一个守护进程。
4、配置nginx和php5
这里可以不使用nginx的default文件配置,cp一份出来作为自己的配置。(/etc/nginx/sites-available)
配置自己监听的端口,和网站的目录。(后面涉及到共享目录,我这里是直接配置共享的目录为网站根目录,即/mnt/hgfs/共享目录)
然后在 /etc/nginx/sites-enabled ,创建软连接一份。ln -s /etc/nginx/sites-available/配置文件名
编辑配置,/etc/nginx/sites-available中的
1、自定义端口
2、然后把下面几句注释接口
location ~ \.php${ (这里主要,如果是前者要改成这样 location ~ \.php($|/) {,这是为了之后ci使用pathinfo的设置,/ 能被解析)
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
保存退出后,重启下nginx,/etc/init.d/nginx reload。
----若重启失败,证明配置文件有错误。
配置php5文件
打开配置文件 /etc/php5/fpm/php.ini…
vi /etc/php5/fpm/php.ini
cgi.fix_pathinfo=0: ==》 cgi.fix_pathinfo=1:
vi /etc/php5/fpm/pool.d/www.conf
listen = 127.0.0.1:9000
保存退出,重新加载下php5-fpm ,service php5-fpm reload。
测试下:
现在创建一个探针文件保存在 /usr/share/nginx/html目录下
vi /usr/share/nginx/html/info.php ==》 <?php phpinfo(); ?>
浏览器下访问 (e.g. http://192.168.0.100/info.php),显示php相关信息证明php运行正常。
5、测试mysql连通状态
让PHP5支持mysql
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
我们现在来使用php连接mysql。创建mysql.php文件,内容如下:
<?php
$host='127.0.0.1';
$root='root';
$pwd='123456';
$con= mysql_connect($host,$root,$pwd);
if ( $con == false ) {
echo "connect false";
} else{
echo "connect true";
}
?>
返回true证明连通,本次搭建lnmp也基本完成。enjoy it。
=======分割线===============
1、共享目录
虚拟机设置共享目录,共享Windows下的一个文件夹,/mnt/hgfs 目录下为你共享的文件夹。
2、使用secure crt远程连接终端
linux下使用apt-get安装openssh。
然后使用secure crt,填写ip,用户名,认证这选择password,基本上都没什么问题,可以连通。
==============end================
【ci框架学习】环境搭建的更多相关文章
- [精华][推荐]CAS SSO 单点登录框架学习 环境搭建
1.了解单点登录 SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入口. SSO 的体系中有下面三种角色: 1) User(多个) 2) Web 应用( ...
- PHP,mysql,Linux,CI框架学习总结
PHP,mysql,CI框架学习总结 PHP标记 1.Xml风格<?php ?> 2.简短风格 <? ?> 需在php.ini中开启short_open_tag 3.asp风格 ...
- 各种demo——CI框架学习
各种demo——CI框架学习 寒假学习一下CI框架,请各位多多指教! 一.CI的HelloWorld! 注意:CI禁止直接通过文件目录来访问控制器. ./application/controlle ...
- 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0
目录 深度学习环境搭建:Tensorflow1.4.0+Ubuntu16.04+Python3.5+Cuda8.0+Cudnn6.0 Reference 硬件说明: 软件准备: 1. 安装Ubuntu ...
- 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)
写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- Linux学习环境搭建流程
Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...
- 深度学习环境搭建(CUDA9.0 + cudnn-9.0-linux-x64-v7 + tensorflow_gpu-1.8.0 + keras)
关于计算机的硬件配置说明 推荐配置 如果您是高校学生或者高级研究人员,并且实验室或者个人资金充沛,建议您采用如下配置: 主板:X299型号或Z270型号 CPU: i7-6950X或i7-7700K ...
- SSH框架总结(框架分析+环境搭建+实例源码下载) 《转》
这篇文章比较易懂,易理解: 首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层W ...
- SSH框架总结(框架分析+环境搭建+实例源码下载)
来源于: http://blog.csdn.net/shan9liang/article/details/8803989 首先,SSH不是一个框架,而是多个框架(struts+spring+hiber ...
- [Java] SSH框架笔记_框架分析+环境搭建+实例源码下载
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
随机推荐
- LightOJ - 1138 (二分+阶乘分解)
题意:求阶乘尾部有Q(1 ≤ Q ≤ 108)个0的最小N 分析:如果给出N,然后求N!尾部0的个数的话,直接对N除5分解即可(因为尾部0肯定是由5*2构成,那么而在阶乘种,2的因子个数要比5少,所以 ...
- linux redhat下oracle11G安装
首先由于使用的是虚拟机,所有要修改ip 在LINUX下修改IP分为二种情况, 1.调试时修改IP,仅在当前生效,重启后恢复为原有IP ifconfig eth0 192.168.63.27 netma ...
- 跟着实例学习ZooKeeper的用法: 分布式锁
锁 分布式的锁全局同步, 这意味着任何一个时间点不会有两个客户端都拥有相同的锁. 可重入锁Shared Reentrant Lock 首先我们先看一个全局可重入的锁. Shared意味着锁是全局可见的 ...
- 使用 getopt 处理命令行长参数
getopt命令并不是bash的内建命令,它是由util-linux包提供的外部命令. getopt 与 getopts 的区别 getopts 是 shell 内建命令, getopt 是一个独立外 ...
- 使用Linq to XML 修改app.config
使用其他的方法修改app.config无效.而且修改的是*.vshost.exe.Config,程序运行时正常,关闭之后就还是原来的值. Configuration configuration = C ...
- 把 html标签转化为 html标签代码
HttpUtility.HtmlEncode(table.Rows[0]["footnote"].ToString());
- Spring 之通过 XML 装配 bean
1.关于 使用传统标签还是 c- p- 命名空间定义的标签, 我的观点是能用 c- p- 命名空间定义的标签 就不用 传统标签(这样会比较简洁... 2.强依赖使用构造器注入,可选性依赖使用属性注入 ...
- Qt查找孩子findChild
转载自[http://blog.csdn.net/liang19890820/article/details/52118210] 简述 在Qt编程过程中,通常会有多个部件嵌套,而大多数部件都有父子依赖 ...
- Gradle命令详解与导入第三方包--快速打包
快速打包app:gradlew assembleRelease --console plain (好使) 下边的方法暂时不好使,可以用的兄弟请教下哈! Android Studio + Gradle的 ...
- LuManager升级php5.6.27方法
LuManager自带的PHP在FastCGI模式是 5.2.17版,非FastCGI模式是 5.3.14版.由于360网盘的停服,已不敢再用那些免费的网盘,干脆自己搭个私有云.查了下相关资料准备先试 ...