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 LoadModule php5_module modules/libphp5.so (libphp5.so此路径为你系统下的路径,绝对路径) <IfModule mod_php5.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
最后重启阿帕奇(Apache)就OK了。