折騰了大半天,總算把項目部署到了服務器上,這裏寫一篇文章記錄一下,看成作學習筆記,同時也給其餘想要部署項目的朋友一點思路。目前Linux系統的分支比較多,我瞭解到的目前分爲Debian、Ubuntu等和RedHat、centnOS等。他們的主要操做命令都同樣,個別會有所區別,因此這個教程可能不太適用於centOS等一些系統,但應該有參考價值!
個人項目是一個簡單的手機商城,前端就是HTML+CSS+JS,外加一個Jquery,只適配了PC端。後端使用了PHP和MySql。因此在服務器上就須要LAMP環境(咱們常說的Linux+Apache+MySql+PHP,其餘的還有LNMP環境,就是Web服務器換成Nginx)。
必要的準備工做
- Xshell+Xftp軟件
- 一個雲服務器
- 已經完成的項目代碼和數據庫數據
目前國內有不少提供商,阿里、騰訊雲等等,你們買的時候能夠買境外的,好比香港,這個不用備案(備案要花必定時間),本身斟酌就好。我目前買的Vultr的。服務器的購買你們在網上就能夠找到答案,這裏就不在作篇幅講解了!php
Xshell用來鏈接服務器進行操做的,Xftp用來傳項目到服務器。目前鏈接服務器和上傳文件有不少種,這裏我選了簡單些的,其餘方法你們能夠去找找。html
這裏我給一個度盤地址給你們,下載下來安裝好便可。
Xshell和Xftp
提取碼:mcnl
下載安裝好Xshell,打開軟件便可,而後點擊文件-新建鏈接。
在主機部分輸入你購買的服務器的ip地址,而後鏈接便可。
前面有個保存信息窗口,隨便選一個就好,以後出現如下界面
這兒通常都爲root用戶名
肯定後彈出如下窗口
這個地方輸入雲服務器提供的密碼。成功後就會顯示出以下的界面,固然各個服務器提供商會有所區別。前端
注: 命令在剛纔鏈接好的shell窗口輸入mysql
apt-get update -y && apt-get upgrade -y
這一步能夠保證咱們的系統的軟件是最新的版本。sql
apt-get install apache2 -y
安裝完事後重啓一下Apacheshell
systemctl restart apache2
重啓Apache事後,不出意外,咱們就能夠在瀏覽器輸入服務器的ip地址,就會看到默認的展現頁面,默認狀況下,Apache的入口目錄在/var/www/html下,項目須要傳到這個目錄下才會生效,若是想要自定義本身的目錄,能夠按如下方法修改。數據庫
在命令窗口輸入
cd /etc/apache2/sites-available
進入到這個目錄,輸入ls
會看到一個000-default.conf
的文件,使用如下命令來編輯改文件:vi 000-default.conf
。(vi命令你們在網上查一下,這裏再也不贅述)。打開後再到DocumentRoot /var/www/html
這行改爲你想要的路徑保存便可。改了事後記得重啓一下Apache來使之生效。apache
- 注:這裏會涉及到部分Linux的命令,如新建文件夾,刪除、移動文件這些,你們查資料就OK,不會特別複雜。
- 網上有自定義的配置站點的方式,我試過可是沒成功,因此採用了這種辦法來改目錄,若是你們有成功案例或者好的資料和方法,能夠評論區分享下,謝謝!
apt-get install mysql-server -y
以後彈出以下頁面
這裏叫你輸入密碼,若是你不想設置密碼一直回車就ok。後端
數據庫先配置到這兒。後面還有導入數據。瀏覽器
apt-get install php5 php-pear -y
mkdir /var/log/php
chown www-data /var/log/php
apt-get install php5-mysqlnd -y
- 這個地方網上有不一樣的安裝命令,如:
apt-get install php5-mysql -y
,據我測試這個擴展不支持mysqli_fetch_all()這樣的函數。還有apt-get install php56w-mysqlnd -y
這樣的,但我沒有測試,不知道效果。同時php5-mysql和php5-mysqlnd不能同時安裝。
systemctl restart apache2
安裝好Xftp後,點擊Xshell上的如圖所示的圖標
打開Xftp後會顯示服務器的目錄信息
以後把你選擇好的項目文件拖到你的文件裏面就OK了,我這兒是elmarket文件夾。結構以下所示
在Shell窗口輸入如下命令:mysql -u root -p < /var/www/elmarket/mysite.sql
來導入數據庫信息
- -u 後面是你的數據庫用戶,我這兒默認是root,根據我的狀況自行修改。
- -p 是你的用戶密碼,我這兒沒有密碼,因此爲空(其實這樣很差,儘可能設密碼,還有帳戶最好不要用root)。
- < 後面是你的數據庫腳本的路徑。
若是沒報錯就表明成功了。
若是php文件裏面報錯,默認狀況瀏覽器會反饋500錯誤,看不到錯誤信息。這裏給你們一個設置方式,使瀏覽器能夠返回錯誤信息。
輸入cd /etc/php5/apache2
,輸入ls
能夠看到php.ini
文件,使用vi php.ini
打開該文件並找到display_errors = Off
將其改成On
,以後重啓Apache服務器。這樣咱們就能夠看到報錯信息了。
mysql -V
查看mysql版本php -v
查看php版本php -m
查看php擴展apache2 -v
查看Apache版本
域名樓主我買的阿里的域名,這個不復雜,你們到阿里購買便可,操做都很是簡單。