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. ubuntu更新命令点点滴滴

    ubuntu更新命令点点滴滴      一些非root的更新命令:              sudo: sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一 ...

  2. Win32隐藏输出console窗口

    #include <Windows.h> void HideConsole() { ::ShowWindow(::GetConsoleWindow(), SW_HIDE); } void ...

  3. Linux运维入门到高级全套常用要点

    Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...

  4. 【耐克】【Air Max90 气垫跑鞋】

    [max90 36-44] [加毛冬款 36-44] [黑白百搭款 36-44] [air max90 高帮 冬款 耐看百搭 36-44] [air max90 高帮 40-44] [Air Max9 ...

  5. EHcache缓存框架详解

    EhCache是一个纯Java的进程内缓存框架,具有快速.精干等特点,也是Hibernate中默认的CacheProvider. 归纳一下它大概具有一下几个特点: 1. 快速. 2. 简单. 3. 多 ...

  6. tiny java web server

    import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; ...

  7. python socket

    #!/usr/bin/env python import sys import time import socket s = socket.fromfd(sys.stdin.fileno(),sock ...

  8. 使用npm安装一些包失败了的看过来(npm国内镜像介绍)

    这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set reg ...

  9. Head First 设计模式之工厂模式(Factory Pattern)

    前言: 除了使用new操作符之外,还有更多制造对象的方法.你将了解到实例化这个活动不应该总是公开的进行,也会意识到初始化会造成“耦合”的问题.工厂模式将会从复杂的依赖中帮你脱困. 1.   简单的工厂 ...

  10. CentOS7 连网 拨号上网 PPoe网

    CentOS7  连网  拨号上网  PPoe网 在安装之前,请确定是否安装  rp-pppoe-3.5.rmp 如果没有安装,请使用 --replacepkgs  先强制安装它  (CentOS-7 ...