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/thinkphpchmod -R 755 /opt/www/thinkphp當這樣不必定能夠生成,若是您也遇到跟我同樣的問題多是/opt目錄的緣由,我將站點移動到apache默認站點目錄 /var/www/html/thinkphp/ 而後將chown -R apache:apache /var/www/html/thinkphpchmod -R 755 /var/www/html/thinkphp而後修改下httpd.conf文件 修改下站點 從其下apache服務 /etc/init.d/httpd/ restart  固然您多是編譯安裝的apache 你能夠find / | grep http查看下你的 bin目錄在哪裏執行他問題解決。 緣由尚不明瞭,多是apache配置的問題,或者是opt目錄的權限,因爲本人的/opt目錄存放了不少數據就不在過對更改 若是有知道的不管什麼時間何時 均可以再本文下留下聯繫方式 或者直接方法,謝謝
相關文章
相關標籤/搜索