LNMP一鍵安裝包+Thinkphp搭建基於pathinfo模式的路由

內容摘自http://www.cnblogs.com/codefly-sun/p/5703829.htmlphp

LNMP一鍵安裝包是一個用Linux Shell編寫的能夠爲CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian/Deepin VPS或獨立主機安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、 LAMP(Apache/MySQL/PHP)生產環境的Shell程序。同時提供一些實用的輔助工具如:虛擬主機管理、FTP用戶管理、Nginx、 MySQL/MariaDB、PHP的升級、經常使用緩存組件Redis、Xcache等的安裝、重置MySQL root密碼、502自動重啓、日誌切割、SSH防禦DenyHosts/Fail2Ban、備份等許多實用腳本。
下載地址:https://lnmp.org/
 
  1:讓nginx支持pathinfo模式
     (1):在/usr/local/nginx/conf/nginx.conf文件中註釋掉如下代碼
    #include php-enable.conf
     (2):在/usr/local/nginx/conf/nginx.conf文件中添加如下代碼
    include enable_pathinfo.conf
  2:經過nginx的rewrite功能去除url中的入口文件(好比說index.php)html

 //實例以下
 location /test {
    if (!-e $request_filename){     
      rewrite  ^/test/$    /test/index.php; 
      rewrite  ^/test/(.*)$  /test/index.php?s=$1  last;
    }       
 }
 
  3:配置TP框架,使得U()生成不帶入口文件的url
 //在config文件中,配置路由方式爲rewrite模式
 URL_MODEL'             =>  2,
 
  4:配置TP框架,使得TP分頁處理類生成的url中不含有入口文件名
 //在入口文件中,定義常量  
 define (__APP__,"path")
 //path表明的是入口文件至關於網站根目錄的路徑。
 //若是入口文件在網站根目錄下,就
 define(__APP__,"")
 //若是入口文件在網站根目錄下的/test/下,就
 define(__APP__,"/test")
 
  5:若是須要,還能夠配置TP框架,開啓僞靜態nginx

相關文章
相關標籤/搜索