php一直以来都被人诟病,说什么设计得很糟糕,有种你别用啊,不然就别bb了。最近,森哥在去年暑假学习了php基础和mvc模式的基础上准备用尝试一下国产ThinkPHP框架。

1、搭建LAMP环境

我实验室的电脑是deepin2015,基于debian开发的。

1.1安装Apache Web服务器

这里我没有采用编译源码的方式,而是下载编译好的二进制deb包。直接在终端运行:

     $sudo  apt-get  update
$sudo apt-get install apache2

apache2的配置文件在/etc/apache2目录下,其中apache2.conf是主配置文件,/etc/apache2/sites-available目录下每一个文件代表一个虚拟主机的配置文件,比如我就建了一个thinkphp.conf的配置文件

1.2安装和配置mysql数据库

    $sudo apt-get install mysql-server

安装过程中会要求设置root密码,并且确认一次

1.3安装和设置php

    $sudo apt-get install   php5    php-pear

这里php-pear 是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。具体可以参考 https://pear.php.net/manual/en/about.pear.php

要使php能够处理mysql还要安装php5-mysql模块

     $sudo apt-get install php5-mysql

一切准备就绪之后,重启apache服务就可以了

    $sudo service apache2 restart

2、下载配置ThinkPHP

直接去ThinkPHP的官方网站thinkphp.cn下载并解压ThinkPHP3.2.3完整版,并将文件夹中的ThinkPHP目录拷贝至/var/www/html目录。

完成了这些步骤之后我在/var/www/html/目录下创建了一个article目录,并且在这个目录中创建index.php文件,写入

    <?php
require "../ThinkPHP/ThinkPHP.php"
?>

嗯,现在貌似一切都已顺利完成,然而当我在浏览器访问时悲剧发生了,浏览器给出了下面的提示:

既然这个目录没有写权限,那我就给它写权限呗。

$sudo  chmod  777 /var/www/html/article

完了之后就像这样

重启apache服务之后再次访问就可以啦

参考链接:

http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/

http://blog.chinaunix.net/uid-7374279-id-5206631.html

thinkPHP环境搭建小记的更多相关文章

  1. Thinkphp环境搭建

    一.准备工作-基础知识 1.php环境配置 配置php文件运行环境Apache,phpstudy集成环境(还有别的集成环境都可以). 2.设计数据库 根据需求设计table,可以用一些数据库管理工具n ...

  2. ADT Android开发环境搭建小记

    1.之前因为产品方向原因,Android开发暂时搁浅,最近重新启动,SDK Manager.exe不能启动的话用启动\sdk\tools\adroid.bat即可启动SDK Manager.exe 2 ...

  3. 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建

    缘由 经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5 )的Nginx和Apache的配置,供大家参考 Nginx Yii2 server  ...

  4. ThinkPHP第一课 环境搭建

    第一课 环境搭建 1.说明: ThinkPHP是一个开源的国产PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的. 最早诞生于2006年初.原名FCS.2007年元旦正式更名为Think ...

  5. ThinkPhp的搭建

    一般而言,环境的搭建都是很复杂的,但是说句实话,php的环境是我见过最简单的,首先下载一个XAMPP集成软件包(这种软件包还有好多,但是我还是喜欢这个啊),然后直接安装,一路NEXT下午就ok了. 这 ...

  6. ThinkPHP框架搭建及常见问题(Apache或MySQL无法启动)----简单的初体验

    有一定基础的人勿进,这篇讲的只是零基础入门,都是我刚接触以及我所了解到的人刚开始有疑惑的地方,具体框架介绍会在后面的博客中介绍 这一篇只是为了一个简单的页面显示而介绍的方法,不涉及代码,开发环境,所以 ...

  7. 自学PHP 环境搭建

    自学PHP之环境搭建 一..首先 安装 phpStudy2013.exe 程序集成包  安装完可能端口被占用 需要手动设置 然后打开http://localhost:8080/phpMyAdmin/ ...

  8. 【转】Hadoop HDFS分布式环境搭建

    原文地址  http://blog.sina.com.cn/s/blog_7060fb5a0101cson.html Hadoop HDFS分布式环境搭建 最近选择给大家介绍Hadoop HDFS系统 ...

  9. thinkphp5.x命令执行漏洞复现及环境搭建

    楼主Linux环境是Centos7,LAMP怎么搭不用我废话吧,别看错了 一.thinkphp5.X系列 1.安装composer yum -y install composer 安装php拓展 yu ...

随机推荐

  1. fine-grained

    鸟类图像分类,CUB-200-2011,可以适用于图片左右的调整.

  2. Android驱动开发前的准备(一)

    Android系统移植与驱动开发概述 1.1 Android 系统架构 1.2 Android系统移植的主要工作 1.3 查看linux内核版本 1.4 linux内核版本号的定义规则 1.5 lin ...

  3. 算法小节(一)——斐波那契数列(java实现)

    看到公司的笔试题中有一道题让写斐波那契数列,自己忙里偷闲写了一下 什么是斐波那契数列:斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

  4. ✡ leetcode 173. Binary Search Tree Iterator 设计迭代器(搜索树)--------- java

    Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the ro ...

  5. Codeforces Round #361 Jul.6th A题 ☺译

    A.迈克和手机 当迈克在沙滩上游泳的时候,他意外的把他的手机扔进了水里.不过你甭担心因为他立马买了个便宜些的代替品,这个代替品是老款九键键盘,这个键盘只有十个等大的数字按键,按以下方式排列: 1 2 ...

  6. Maximum Depth of Binary Tree

    二叉树最大深度的递归实现. /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNo ...

  7. 策略模式(Strategy Pattern)

    策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. 环境类(Context):用一个ConcreteStrategy对象来配置. ...

  8. js中java式的类成员

    function Range(from,to,x){ //实例(对象)字段 this.x=x; } //类字段 Range.Y="类字段"; //类方法 Range.s=funct ...

  9. Redis -- 01 入门

    1. Redis是什么 与memcached 和 couchbase类似,redis是非常快速的基于内存的键值数据库,使用标准c编写,是使用最广泛的缓存中间件.利用Redis提供的五种基本数据类型(S ...

  10. KnockoutJS中父元素有click绑定引起checked绑定时失效

    KnockoutJS中的checked绑定如果父元素有click绑定,会出现状态点击没反应,实际KO的值已经变化的情况. 这种情况下应该在checked绑定的元素上除了阻止事件冒泡,另外还需要额外加上 ...