將php網站移到CentOS 6.7上[二]:將網站部署到服務器上


  首先,確保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

  了解更多權限設置方面的知識,可以讀 文章1 文章2

  在這個過程中應該注意的一些問題

    • 首先將所有需要讀寫權限的文件夾(如uploads、runtime)都設置好讀寫權限
    • 如果有url的rewrite,記得:
      • 檢查apache是否開啟了mod_rewrite模塊
      • 檢查服務器是否支持.htaacess
      • 檢查httpd.conf文件中Directory部分的權限配置


免責聲明!

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



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