首先,確保lamp環境已安裝好。準備好項目源代碼,資料庫備份文件等。由於沒有安裝好VNC,因此只能用ssh部署了。 將項目源代碼壓縮,Linux預設是支持SFTP的,用SFTP將源代碼壓縮包上傳到 /var/www/html 目錄下。關於FTP軟體,我覺得可以使用Notepad++的NPPFt...
首先,確保lamp環境已安裝好。準備好項目源代碼,資料庫備份文件等。由於沒有安裝好VNC,因此只能用ssh部署了。
將項目源代碼壓縮,Linux預設是支持SFTP的,用SFTP將源代碼壓縮包上傳到 /var/www/html 目錄下。關於FTP軟體,我覺得可以使用Notepad++的NPPFtp插件,很方便。
接下來,使用ssh解壓源代碼壓縮包,因為我是把源代碼打包成zip的,所以可以用unzip命令,其他類型的壓縮包需要找尋相對應的解壓命令:
# cd /var/www/html
# unzip source.zip
然後,將資料庫備份文件上傳到伺服器的某個目錄,自己記得路徑就好。然後:
# mysql -u 用戶名 -p
Enter password: 密碼
mysql> set names utf8;
mysql> create database database1;
mysql> use database1;
mysql> source 放置sql文件的目錄/database1.sql;
現在可以打開瀏覽器訪問了,如果頁面報錯了,根據提示來解決錯誤。常見的問題有 資料庫信息配置錯誤、文件夾許可權不夠 之類的問題。今天我遇到了文件夾許可權問題,現在貼出來記錄一二。
錯誤大致信息:runtime目錄許可權不夠。
解決方法是 給runtime目錄添加其他人的讀寫許可權:
# chmod o+rw /var/www/html/具體的路徑/runtime
在這個過程中應該註意的一些問題:
-
- 首先將所有需要讀寫許可權的文件夾(如uploads、runtime)都設置好讀寫許可權
- 如果有url的rewrite,記得:
- 檢查apache是否開啟了mod_rewrite模塊
- 檢查伺服器是否支持.htaacess
- 檢查httpd.conf文件中Directory部分的許可權配置