您好,登錄后才能下訂單哦!
windows平臺(tái)bugfree3.0.3搭建心得是什么,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
之前沒做過windows服務(wù)器管理,我的認(rèn)識(shí)還停在個(gè)人用戶操作系統(tǒng)的認(rèn)知上,這次搭建bugfree環(huán)境,挺多麻煩的;
在安裝之前,我百度的bugfree搭建大多是使用xampp集成環(huán)境的安裝方法,然后我就照做:
下載xampp,然后安裝到系統(tǒng)c盤下,基本傻瓜式安裝,然后打開control-panel,安裝apache、mysql(php在apache里包含了),因?yàn)檫@個(gè)系統(tǒng)里已經(jīng)有mysql服務(wù)和apache服務(wù)在運(yùn)行,我也不清楚是誰在用的服務(wù),所以我這里改了apache的端口為81,mysql端口為3308,php.ini和phpMyAdmin配置改了安裝路徑和mysql端口號(hào),中間總有點(diǎn)亂七八糟的情況發(fā)生,總體就是配置沒有改好的原因,不再贅述。
然后依照網(wǎng)上的教程等等,下載bugfree到hotdocs下,啟動(dòng)服務(wù),發(fā)現(xiàn)bugfree竟然檢測(cè)不到mysql?!??!什么鬼?已經(jīng)有了啊~~
開始動(dòng)手找問題 開始以為是配置文件 可能哪里沒有修改端口,找了好多配置文件,把所有3306都改成3308,然并卵,但是啟動(dòng)phpMyAdmin是可以用的,我手動(dòng)創(chuàng)建了一個(gè)index.php,里面寫了phpinfo和連接mysql的測(cè)試函數(shù),找到了問題,這個(gè)php連接數(shù)據(jù)庫是連接不上的~,不知道為什么,然后我查看phpinfo發(fā)現(xiàn)竟然沒有php的mysql這個(gè)模塊~?只有mysqli和mysqlndt這兩個(gè)東西,原來xampp自動(dòng)集成的php版本是7.3最新的,而php確實(shí)早就已經(jīng)在弱化mysql這個(gè)模塊,默認(rèn)都是注釋掉的,到7.3這個(gè)版本ext這個(gè)擴(kuò)展庫里壓根就沒有mysql.dll,但是bugfree3.0.3 采用的mysql檢測(cè)方法是需要這個(gè)擴(kuò)展才可以的,我嘗試使用mysqli和pdo方法,但是bugfree那邊怎么都檢測(cè)不到,所以我意識(shí)到集成環(huán)境真是不好用,不自由,不能控制軟件版本,換套路!
我決定手動(dòng)安裝軟件,使用nginx+php5.6+mysql構(gòu)建環(huán)境,簡(jiǎn)單的不在贅述,nginx配置:在我本地修改了監(jiān)聽端口 增加了index.php的默認(rèn) 刪除location php的注釋,修改頁面文件的根路徑:
client_max_body_size 10M;
#這個(gè)是打開后期上傳文件的大小限制,默認(rèn)不設(shè)置是1M還是2M忘了...反正不大就是了
server { listen 81; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root C:/program/nginx1.10/html; index index.php index.html index.htm; } .........此處省略.... location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME C:/program/nginx1.10/html$fastcgi_script_name; include fastcgi_params; }
php安裝,就是解壓過程,php.ini需要打開mysql擴(kuò)展php_mysql.dll,其他的因?yàn)楹笃谝獙?dǎo)入數(shù)據(jù)庫,所以修改了上傳文件的大小限制upload_file_xxxx 和post_max_size倆參數(shù)的值;
mysql安裝采用了默認(rèn)端口3306,也基本是傻瓜式安裝,配置個(gè)密碼就完事兒了;
3306服務(wù)運(yùn)行正常;
下載RunHiddenConsole.exe,就是后臺(tái)運(yùn)行的一個(gè)控制臺(tái),復(fù)制兩份,分別放在nginx和php的目錄下
創(chuàng)建文件start.bat和shutdown.bat放在nginx目錄下,start內(nèi)容為:
@echo off echo start_nginx.bat echo Starting PHP FastCGI... cd C:/program/php5.6 RunHiddenConsole php-cgi.exe -b 127.0.0.1:9000 -c php.ini echo Starting nginx... cd C:/program/nginx1.10 RunHiddenConsole nginx.exe Exit
------------------------------華麗的分割線---------------------------
shutdown內(nèi)容為:
@echo off echo stop_nginx.bat echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit
注:tasklist是類似linux ps的命令,taskkill就是kill進(jìn)程的命令,這里各位需要修改的就是nginx和php的路徑,千萬別忘了這個(gè)
RunHiddenConsole.exe
一定要放在nginx和php的目錄里~~否則啟動(dòng)不了哦~ 現(xiàn)在就測(cè)試一下php和mysql的連接吧 在nginx里~,index.php內(nèi)容: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>test mysql+php+nginx</title> </head> <body> <?php $link = mysql_connect("localhost","root","123456"); if($link){ echo "success!"; }else{ echo "fail!"; } ?> <br> <?php phpinfo(); ?> </body> </html>
我這里測(cè)試沒問題 success!有問題的同學(xué)再檢查一下php和mysql的連接 看一下phpinfo是否有mysql和配置的是否有問題,之后 解壓phpMyAdmin放到web的root下,這是用來管理數(shù)據(jù)庫的,我自己下載的默認(rèn)就是認(rèn)證模式的,不是的將配置文件config.inc.php的配置修改一下,將authxxxx 改成cookie模式,用戶名密碼是mysql的用戶和密碼
接下來下載bugfree,將bugfree解壓到頁面文件根目錄下,創(chuàng)建一個(gè)文件夾BugFile在同級(jí)目錄下,然后配置合適的權(quán)限,注意,windows平臺(tái)使用nginx的web和bugfree的時(shí)候 一定要修改bugfree的一個(gè)配置 ,否則路徑是類似這樣的C:\program\nginx\html/bugfree/xxxx/xxx 斜杠是倆方向,特別坑,我也是弄了半天不會(huì),請(qǐng)教人家php開發(fā)的才知道的,原因還是不懂,但是會(huì)修改,將/protected/config/main.php代碼中的這部分注釋掉:(/* xxx */多行注釋)
'urlManager' => array ( 'urlFormat' => 'path', 'showScriptName' => false, 'rules' => array ( '<type:\\w+>/<id:\\d+>/<action:\\w+>' => 'info/edit', '<type:\\w+>/list/<product_id:\\d+>' => 'info/index', '<type:\\w+>/<id:\\d+>' => 'info/edit', '<controller:\\w+>/view/<id:\\d+>' => '<controller>/view', '<controller:\\w+>/<id:\\d+>' => '<controller>/view', '<controller:\\w+>/<action:\\w+>/<id:\\d+>' => '<controller>/<action>', '<controller:\\w+>/<action:\\w+>' => '<controller>/<action>', ), ),
然后就可以訪問啦~,如果出現(xiàn)了訪問bugfree的index.php跳轉(zhuǎn)index.php/site/login 404的情況,就這么解決~!
導(dǎo)入數(shù)據(jù)庫的時(shí)候有坑的,如果bugfree的導(dǎo)出數(shù)據(jù)庫是zip等壓縮格式,當(dāng)導(dǎo)入不進(jìn)去的時(shí)候 嘗試解壓掉這個(gè)文件 ,然后用mysql的客戶端 source進(jìn)去 (大小受限制的時(shí)候 ,修改nginx的配置 見上方,php的兩個(gè)參數(shù)配置,見上方 就ok了),否則總是失敗。
關(guān)于windows平臺(tái)bugfree3.0.3搭建心得是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。