Centos6.5 部署THinkPHP5.0 遇到的各种坑

首先,我用的环境是公司分配的虚拟机,当然了上面PHP环境是没有得,得自己装。我这是干净的环境,有些童鞋不确定是否安装了的话执行yum list installed | grep php 查看是否安装
1. 升级源(很有必要) yum update
2. 一般分配虚拟机都已经装过mysql了,这里不再赘述
3. 安装PHP,没升级源默认的是5.3的,但此版本已支持不了大多数框架高版本,所以安装高版本的PHP环境,运行yum list php* 查看所有可安装的PHP版本
4. 安装5.5或者更高版本,具体看运行结果,yum install php55-php php55-php-devel … …,也可以只选php55-php会顺带把需要的运行库安装好。
5. 继续运行yum install php55-php-pdo php55-php-mysql php55-php-mysqld
6. 完毕之后可运行PHP -v查看版本,如果查不到,find / -name php ,选择一个就可以看到版本信息
7. 安装阿帕奇,rpm -qa | grep httpd ,查看是否安装httpd,没有安装运行yum install httpd -y
8. 启动阿帕奇,service httpd start 或者 /etc/init.d/httpd start
9. 禁用系统SELinux选项,运行sestatus查看状态,临时关闭运行setenforce 0,重启阿帕奇 service httpd restart
10. 配置阿帕奇:vim /etc/httpd/conf/httpd.conf,
找到如下内容:
#ServerName www.example.com:80
更改为
ServerName 你的IP:80
找到

<Directory "/var/www/html">
       Options Indexes
       ......
    Directory>

将里面的路径指向你项目的根目录。
找到 DocumentRoot “/var/www/html” 这一段 //apache的根目录,同上指向路径一样。
下一步操作很重要:
a> 运行apachectl -M 查看有没有加载php5_module(shared)模块;
b> 在阿帕奇module模块下,查看有没有加载libphp5.so模块;(这是向阿帕奇发出指令载入PHP资源,不加PHP文件不会被解析)
c> 继续找到:”DirectoryIndex index.html”,
把此行修改成 “DirectoryIndex index.html index.htm index.php”
d> 在httpd.conf 里加入如下几句

AddType application/x-httpd-php .php        
<IfModule mod_php5.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>
LoadModule php5_module modules/libphp5.so (libphp5.so此路径为你系统下的路径,绝对路径)

最后重启阿帕奇就OK了。

你可能感兴趣的:(PHP,Linux)