1. 程式人生 > >Centos6.5 部署THinkPHP5.0 遇到的各種坑

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了。