如何將帶有後臺的網站上傳linux apache服務器
目錄
1.使用到的工具
注:以下所有步驟都是兼容在
VMware+CentOs7
傳輸文件工具
工具名 | 鏈接 |
---|---|
WinSCP | 鏈接:https://pan.baidu.com/s/12xmXC_yIY-J6SoNCdM_uMg#list/path=%2F 提取碼:yf4u |
Filzilla | 鏈接:https://pan.baidu.com/s/1YgbKlXBPnXyJdLSpJWq4Vg 提取碼:63z7 |
2.注意事項
- 使用yum安裝命令發現以下錯誤
已加載插件:fastestmirror, langpacks /var/run/yum.pid 已被鎖定,PID 爲 11268 的另一個程序正在運行。
解決辦法
# rm -rf /var/run/yum.pid
- 主機不能ping虛擬機
剛開始我在建站的時候,這個問題困擾我很久了。遲遲沒有找到問題,這個問題每個人是不同情況。
而我ping不同虛擬機最主要的問題是在於
1.虛擬機網絡
2.網路驅動問題
3.註冊表的問題
我們先從第一個來開始分析:
由於我的主機網路是WIFI,所以在選擇虛擬機網絡的時候是NAT模式。這個選擇一般因人而異。那麼網路選擇是沒錯。但是問題就偏偏出現在第二步。
當時我的電腦並沒有
在這說明以下這些驅動
VMnet0:用於虛擬橋接網絡下的虛擬交換機
VMnet1:用於虛擬Host-Only網絡下的虛擬交換機
VMnet8:用於虛擬NAT網絡下的虛擬交換機
當時我並沒有Vmnet8這個驅動。所以產生了,主機並不能ping虛擬機的問題。我們需要將網絡驅動恢復。那麼你可以選擇win的網絡重置。驅動精靈。甚至下載驅動至本機安裝。如果以上方法你均使用那麼還沒有網絡驅動,那麼就是你註冊表出現了問題,我們通過CCleaner來進行註冊表修復
鏈接如下:
https://pan.baidu.com/s/1qdoZ4FmnVFLV3Iwaa3AfsQ提取碼:wzlj
3.apache
apache安裝命令
yum install httpd
apache啓動命令
systemctl start httpd.service
apache停止命令
systemctl stop httpd.service
apache狀態命令
systemctl status httpd.service
狀態顯示
目錄解釋
4.MariaDB安裝
安裝命令
yum install mariadb mariadb-server
啓動-停止-狀態
systemctl start mariadb.service //啓動
systemctl stop mariadb.service //停止
systemctl status mariadb.service //查看狀態
開機自啓動
systemctl enable mariadb //自啓動
很多同學會遇到以下情況
產生上面的原因是因爲: 這個文件是隻有數據庫啓動的時候纔會產生的,當你關閉了數據庫服務,自然會刪除。所以產生這個問題的時候,千萬別慌。嘗試重啓數據庫服務吧
登錄數據庫
mysql -uroot -p
輸入密碼登錄成功,那麼數據則ok了
5.PHP安裝
php7版本
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
開始安裝
yum install php
安裝插件
yum install php-mysql php-gd
檢查
php -v
插件安裝
查看php插件
yum list php70w
安裝php插件
yum install php70w* //這段命令是指安裝所有插件,可能會有衝突,注意。
6.上傳網站至Apache
採用傳輸文件WinSCPM工具
我們只需要將網站存放的我們默認站點目錄: /var/www/html
html目錄
像我這種就是傳輸過去了。
在完成這步之後我們需要開啓apache服務。否則會訪問不到
跳出以下內容就是成功的,但是成功沒那麼容易
權限開啓
首先進去cd /var/www/html文件夾
根據上面需要的文件夾,開啓777權限
chmod 777 install
chmod 777 uploads
chmod 777 -R data
chmod 777 -R application
setenforce 0
之後刷新瀏覽器就ok
6.執行以上常用命令
查看目錄下文件夾
ls
查看ip地址
ifconfig
root用戶登錄
su
進入目錄
cd
查看防火狀態
firewall-cmd --state
開啓與關閉防火牆
systemctl start firewall.service
systemctl stop firewall.service
查看apache MariaDB php版本命令
apache
httpd -v
php
php -v
Mysql
mysql -V
新建文件
vi
查看php包
rpm -qa|grep php
刪除php文件
rpm -e xxx //xxx指的是rpm出來的包
如果有依賴刪除不了採用以下
rpm -e xxx --nodeps //xxxrpm出來的包
好了以上就是我寫的全部內容了,有什麼不對的點歡迎留言,我也希望能給看到這博客的讀者有些幫助,你們是我最大的動力。 白嫖不好,創作不易。
喜歡的讀者就點個贊吧!