Linux服務器搭建PHP環境
一、配置SSH(Xshell)
第一步是有了一個Linux主機,知道外網IP地址,然後我們就可以配置遠程連接。這裏的工具就以Xshell爲例,這個軟件家庭版是免費的,大家可以到官網下載:Xshell官網下載
1. 公鑰私鑰配置(普通用戶登錄)
第一步:利用Xshell工具生成用戶密鑰,點擊工具->新建用戶密鑰生成嚮導;
這裏需要提一下,這裏的密鑰名稱不要忘了,後面有用,你就當他是用戶名,密碼可以填,也可以不填。
點下一步就生成了公鑰,把這個公鑰上傳到服務器配置文件裏(這裏可以自行查詢,如果不懂可以提問),別忘記在後面加空格再加剛纔輸入的密鑰名稱。
點擊完成後就顯示了所有生成的密鑰,顯示在列表的是私鑰,這裏的私鑰需要導出到本地,後面有用。
第二步:Xshell 連接
新建會話,名稱可以隨便寫,協議爲SSH,輸入主機外網IP地址;
點擊左側用戶身份驗證,方法選擇 Public Key
,用戶名密碼不用填,用戶密鑰選擇之前生成的私鑰文件:
點擊連接就可以了。
2. root用戶密碼登錄
同樣是以Xshell 爲例,只是在用戶身份驗證這裏的方法,選擇Password
,需要填寫用戶名和密碼:
如果想用root用戶登錄,需要在先設置一下配置文件:
首先,用普通用戶登錄,再切換爲root用戶,用vi 打開ssh配置文件:
sudo -i
sudo vim /etc/ssh/sshd_config
修改配置項:
PermitRootLogin yes
PermitEmptyPasswords yes # 允許空密碼登錄
PasswordAuthentication yes # 設置是否使用口令驗證
修改root用戶密碼:
sudo passwd root
連續輸入兩次後提升設置成功,再重新載入並重啓ssh服務:
service sshd reload
service sshd restart
這時你就可以用root用戶登錄了。
二、配置可視化文件上傳工具(WinSCP)
1. 公鑰私鑰配置(普通用戶登錄)
第一步:新建站點,文件協議選擇 SCP
,主機名填外網IP地址
,用戶名填生成密鑰的名稱:
第二步:點擊高級
按鈕,選擇密鑰文件爲導出的私鑰文件(後綴是.ppk,如果不是可以自動轉):
點擊確定就可以連接了,需要注意的是用密鑰連接的都不能是root用戶,就是說用密鑰登錄之後只能操作/home/用戶
目錄下的文件,沒有權限操作主目錄及其他文件,也不能上傳到其他目錄。
2. root用戶密碼登錄
在上面的步驟中已經設置了root密碼,和使用root用密碼登錄後,這裏就可以直接使用root密碼登錄了,這樣登錄後就可以取得所有目錄的權限,可以肆無忌憚了:
三、安裝Apache
rpm -qa|grep httpd # 查看是否安裝
yum install httpd # 安裝
service httpd start # 啓動服務
測試是否啓動正常:在瀏覽器中輸入外網IP,看到testing正常畫面就測試OK。
四、安裝PHP7
rpm -ivh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm # 安裝 epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w
測試是否安裝成功,輸入下面命令,打印版本號即表示安裝PHP成功:
php -v
五、上傳文件並運行
新建一個php文件,輸入內容:
<?php
echo phpinfo();
將文件利用WinSCP工具上傳到/var/www/html/
目錄
在瀏覽器訪問IP地址,看到PHP配置信息,即表示PHP解析成功:
php不被解析,原樣輸出的問題解決:
修改配置文件:
/etc/httpd/conf/httpd.conf
在<IfModule mime_module>
裏面添加兩行代碼:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
重啓httpd服務即可:
service httpd restart