今天在学习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. 【BZOJ-2299】向量 裴蜀定理 + 最大公约数

    2299: [HAOI2011]向量 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1118  Solved: 488[Submit][Status] ...

  2. 分区还原工具(DiskGenius)

    不小心删除的分区可以实用DiskGenius进行还原. 下载地址:http://www.upantool.com/qidong/2012/DiskGenius_3.7.1.html 操作方法: 打开D ...

  3. Jenkins邮件配置,实现邮件发送策略(可实现每个Job对应不同的发送邮箱)

    前言: 首先,要有一个用来发送的邮箱,首选网易!参考:http://www.cnblogs.com/EasonJim/p/6051636.html,这里我注册了网易的免费企业邮箱. 并且我新建没多个邮 ...

  4. Microsoft SQL Server,错误: 229 解决方案

    今天我在数据库新建一个用户时,碰到了一个奇怪的问题,账号建好了,也指定了该账号上对应的数据库.但是,奇怪的问题出现了,死活不让我新建表,提示如下: 最后,给我找到问题所在了,就是在指定表权限的时候权限 ...

  5. Bzoj2763 [JLOI2011]飞行路线

    Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2651  Solved: 1004 Description Alice和Bob现在要乘飞机旅行,他们选 ...

  6. [iOS 视频流开发-获得视频帧处理]

    调用视频流所使用框架:<Foundation/Foundation.h> 必须定义的参数: 1.AVCaptureDevice(捕获设备:前置.后置摄像头等) 2.AVCaptureInp ...

  7. TCP/IP详解 笔记十四

    TCP/IP协议(二)  连接的建立与终止 tcpdump -S输出TCP报文的格式 格式: 源>目的:标志 (标志就是tcp头部).标识首字符意义如下: 例如:telnet 某服务的输出(包括 ...

  8. WCF入门

    一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NE ...

  9. 大一上学期C语言学习心得总结

    经过一个学期的C语言学习,大体算是在这个编程语言上入了门,能够通过一些代码解决特定的问题.当然,每次成功将问题转换成代码都小有激动,虽然只是在黑框上输出了一些数字或是字符串. 编程,虽然还不是很懂,但 ...

  10. java server

    A easy ajax for java: http://directwebremoting.org/dwr/index.html