馬上接手的事情需要使用php,雖然完全沒接觸過,但好歹可以自由發揮的來學習。自己心裡基本上就確定了通過實踐的方式來盡快上手php。
經過一番了解,發現php用來構建網站那是相當的快,而且網上也有很多成熟的開源的php框架。我想,通過這樣一種方式來學習php,可能會更高效。所見即所得嘛。
1. 准備環境,安裝apache,mysql,php等基本組件, 在之前的文章裡已經謝過了,這裡就不再累述。假設我們已經准備好了基本環境。
2. 下載cakephp, 官網為http://cakephp.org/。
3. 進入/var/www/目錄下--------因為apache的網頁目錄就是默認在這個目錄下的,如果您自己更改了路徑,那麼進入你的網頁根目錄即可
新建一個文件夾 mycake,
然後將下載的cakephp解壓到mycake中。此時理論上來說,你已經可以通過127.0.0.1/mycake可以訪問cakephp了。
4. 接下來的問題就是處理,主頁上提示的各種問題
4.1 出現了部分無法rewrite的問題。 這個是目錄的權限問題
進入apache的配置目錄, 默認情況下在 /etc/apache2/, 進入sites-enabled/目錄, 修改配置,
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
#Order allow,deny
allow from all
</Directory>
修改紅色部分,表示擁有了可寫權限。
4.2 繼續發現有個app/tmp的無法寫入,這個應該是目錄的權限有問題,
進入/var/www/mycake/app,chmod -R 777 tmp
然後搞定
4.3 發現有個ulr的rewrite問題,這個是apache沒有載入rewrite模塊
進入/etc/apache2/, 進入mods-enable,
然後執行 ln -s rewrite_load ../mods-available/rewrite.load
效果就是建立軟連接,rewrite.load -> ../mods-available//, 然後重啟apache
至此,大功告成,最後的效果圖如下:
接下來准備去做LCD、IGBT、HMI方面的電商
摘自 ShiningStarPxx的專欄