php之thinkphp部署Linux

今天在学习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目录存放了很多数据就不在过对更改 如果有知道的无论什么时间什么时候 都可以再本文下留下联系方式 或者直接方法,谢谢