linux部署thinkphp环境,php之thinkphp部署Linux

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

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

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

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

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

在防火墙中开启 相应端口数据库

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 httpdapache

设置开启自启的环境安全

chkconfig httpd on  这个默认开启的是 2345吧应该 若是您不想开太多,能够是用 chkconfig --lovel 345 httpd ontcp

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

一下的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目录存放了不少数据就不在过对更改 若是有知道的不管什么时间何时 均可以再本文下留下联系方式 或者直接方法,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值