今天在学习thinkphp时遇到很多的问题,为了能够更好的学习今天抽出下午时间,对lamp环境下的开发进行了一些尝试,毕竟以前做过很多与Linux相关的工作,再加上php本身最优的搭配就是lamp环境,从今天开始进入Linux环境下进行开发,

首先是搭建lamp环境,这里不过多赘述,毕竟是开发测试环境,如果你和我用的是一样的Linux OS (centOS)系统那么就轻松多了,直接利用yum源中安装rpm就可以了

详细配置可以查看我的博客园 中的 我在前面至少书写过4 5次的lamp环境文档 大体一致都是根据生产环境需求配置的 :

http://www.cnblogs.com/patf/p/3382325.html

http://www.cnblogs.com/patf/p/3376306.html

在防火墙中开启 相应端口

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙

yum -y install httpd

设置开启自启的环境

chkconfig httpd on  这个默认开启的是 2345吧应该 如果您不想开太多,可以是用 chkconfig --lovel 345 httpd on

查看下都开启了那些可以使用 chkconfig --list httpd  更多可以使用man chkconfig 或者chkconfig --help 来查找

一下的mysql 和php安装雷同

这里主要强调下安装mysql 时主要安装 yum -y install mysql mysql-devel mysql-server 可选可以安装mysql 客户端 自己决定 mysql-cilent

安装php yum -y install php php-mysql php-gd php-gd-devel php-.........想不起来了 都是一些php的扩展什么压缩 或者gd库之类的 gd是用来显示 图片和验证码的 详情可以去php 官网查看下配置档案

好安装完成后设置下初始化 下mysql 数据库的配置

/usr/bin/mysql_secure_installation

当然你可以cp my.cnf 进行修改配置

在上面初始化后 相信root的mysql 密码应该已经设置了下面就可以使用root用户进行设置

任意路径下 mysql -h localhost -u root -p回车后输入密码 进入mysql>     模式

可以设置 root用户远程访问功能,当然你为了安全可以设置root用户远程登录的ip地址或者主机等,这里我的设置是允许root用户在任意地点 输入密码登录和管理所有数据库

grant all on *.* to root@'%' identified by 'morohstk22';

在此我们的lamp环境完成!可以再默认站点下写入一个 index.php 文档  phpinfo(); 查看下配置
这些都是老掉牙的了我就不在过多赘述但前提是这样的环境并非生产环境,万万不可用于生产环境的搭建,安全级别超低! 下面就是在配置thinkphp中遇到的一些问题,比如:在引入thinkphp 入口文件时无法生成 站点目录结构, 是权限的问题, 可以查看下apache的默认执行用户是谁,可以再配置文件中查看
一般都是apache 组也是apache 这时我们就可以将站点目录权限给apache和apache组用户使用
chown -R apache.apache /opt/www/thinkphp
chmod -R 755 /opt/www/thinkphp
当这样不一定可以生成,如果您也遇到跟我一样的问题可能是/opt目录的原因,我将站点移动到apache默认站点目录 /var/www/html/thinkphp/
然后将chown -R apache:apache /var/www/html/thinkphp
chmod -R 755 /var/www/html/thinkphp
然后修改下httpd.conf文件 修改下站点 从其下apache服务 /etc/init.d/httpd/ restart 当然您可能是编译安装的apache 你可以find / | grep http查看下你的 bin目录在哪里执行他
问题解决。 原因尚不明了,可能是apache配置的问题,或者是opt目录的权限,由于本人的/opt目录存放了很多数据就不在过对更改 如果有知道的无论什么时间什么时候 都可以再本文下留下联系方式 或者直接方法,谢谢

php之thinkphp部署Linux的更多相关文章

  1. 企业部署Linux应用将拥有更低的整体拥有成本

    企业部署Linux应用将拥有更低的整体拥有成本     使用Linux能为企业的IT解决方案降低TCO(整体拥有成本Total Cost of The Ownership)吗?在面临这个问题时,很多企 ...

  2. Cobbler全自动批量安装部署Linux系统

    说明: Cobbler服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,用于外网)IP地址段:192.168.2 ...

  3. ASP.NET Core托管和部署Linux实操演练手册

    一.课程介绍 ASP.NET Core 是一种全新的跨平台开源 .NET 框架,能够在 IIS.Nginx.Apache.Docker 上进行托管或在自己的进程中进行自托管. 作为一个.NET Web ...

  4. pxe+kickstart 自动化部署linux操作系统

    kickstart 是什么? 批量部署Linux服务器操作系统 运行模式: C/S client/server 服务器上要部署: DHCP tftp(非交互式文件共享) 安装系统的三个步骤: 1.加载 ...

  5. 架构师成长之路2.3-PXE+Kickstart无人值守大量部署Linux

    点击返回架构师成长之路 架构师成长之路2.3-PXE+Kickstart无人值守大量部署Linux 所谓的无人值守,就是自动应答,当安装过程中需要人机交互提供某些选项的答案时(如如何分区),自动应答文 ...

  6. 部署Linux项目

    部署Linux项目   1● 下载软件 ftp       安装 2● 创建连接 3● java项目   gunzip –c *.gz tar –xzf *.gz       rm –rf rm -r ...

  7. 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...

  8. Linux Deploy 使用 Repository部署Linux系统

    Linux Deploy 使用 Repository部署Linux系统 为了解决镜像不稳定导致包下载错误,能得到一个稳定环境,可以使用linux deploy导出功能. 这里提供两个制作好的包 用户名 ...

  9. TP框架项目部署linux大小写问题

    TP框架项目部署linux大小写问题

随机推荐

  1. Linux修改密码passwd用法

    语法: passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 必要参数:-d 删除密码-f 强制执行-k 更新只能发送在过期之后-l 停止账号使用-S 显示密 ...

  2. Servlet基础-手工编写第一个servlet

    [手工编写第一个servlet] [步骤] 1.继承HttpServlet 2.重写doGet()或者doPost()方法  //这个doGet或者doPost方法取决用户提交的方式 3.在web.x ...

  3. MongoDB: CURD操作

    >> 创建:·db.foo.insert({"bar":"baz"}) //如果文档中没有"_id"键会自动增加一个·db.fo ...

  4. lbs(查看附近的人),看看社交软件如何实现查看附近的人

    最近在做一款移动端棋牌游戏,为了进一步提高用户体验.拉近玩家的距离,我们决定在游戏中加入好友功能,而对于体验好友功能的玩家来说,要是玩牌的时候可以看看附近都有谁在玩牌,跟他们交流交流玩牌心得什么的无疑 ...

  5. Codeforces Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) B. Batch Sort(暴力)

    传送门 Description You are given a table consisting of n rows and m columns. Numbers in each row form a ...

  6. django数据库时间存储格式问题

    http://blog.csdn.net/ichuzhen/article/details/38555645 一般建议用datefield 关于从数据库读取出来格式问题可以看 http://stack ...

  7. Mac下同时安装多个版本的JDK

    JDK8 GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6, JDK7.因此,我需要在我的电脑上同时有JDK8,J ...

  8. 本地仓库 同步到 bitbucket 远程git库

    http://blog.csdn.net/lue2009/article/details/46553829 配置ssh连接: http://blog.csdn.net/lue2009/article/ ...

  9. Git更新到最新版本

    添加git的ppa源sudo apt-add-repository ppa:git-core/ppasudo apt-get updatesudo apt-get upgrade

  10. CSS3-transform变形功能

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...