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目錄存放了很多數據就不在過對更改 如果有知道的無論什么時間什么時候 都可以再本文下留下聯系方式 或者直接方法,謝謝



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM