linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置
Linux服務器搭建PHP環境
- 一、配置SSH(Xshell)
- 1. 公鑰私鑰配置(普通用戶登錄)
- 2. root用戶密碼登錄
- 二、配置可視化文件上傳工具(WinSCP)
- 1. 公鑰私鑰配置(普通用戶登錄)
- 2. root用戶密碼登錄
- 三、安裝Apache
- 四、安裝PHP7
- 五、上傳文件并運行
一、配置SSH(Xshell)
第一步是有了一個Linux主機,知道外網IP地址,然后我們就可以配置遠程連接。這里的工具就以Xshell為例,這個軟件家庭版是免費的,大家可以到官網下載:Xshell官網下載
1. 公鑰私鑰配置(普通用戶登錄)
第一步:利用Xshell工具生成用戶密鑰,點擊工具->新建用戶密鑰生成向導;
這里需要提一下,這里的密鑰名稱不要忘了,后面有用,你就當他是用戶名,密碼可以填,也可以不填。
點下一步就生成了公鑰,把這個公鑰上傳到服務器配置文件里(這里可以自行查詢,如果不懂可以提問),別忘記在后面加空格再加剛才輸入的密鑰名稱。
點擊完成后就顯示了所有生成的密鑰,顯示在列表的是私鑰,這里的私鑰需要導出到本地,后面有用。
第二步:Xshell 連接
新建會話,名稱可以隨便寫,協議為SSH,輸入主機外網IP地址;
點擊左側用戶身份驗證,方法選擇 Public Key ,用戶名密碼不用填,用戶密鑰選擇之前生成的私鑰文件:
點擊連接就可以了。
2. root用戶密碼登錄
同樣是以Xshell 為例,只是在用戶身份驗證這里的方法,選擇Password,需要填寫用戶名和密碼:
如果想用root用戶登錄,需要在先設置一下配置文件:
首先,用普通用戶登錄,再切換為root用戶,用vi 打開ssh配置文件:
修改配置項:
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不被解析,原樣輸出的問題解決:
修改配置文件:
在<IfModule mime_module>里面添加兩行代碼:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps重啟httpd服務即可:
service httpd restart總結
以上是生活随笔為你收集整理的linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thinkphp5 定时任务
- 下一篇: iOS 移动端overflow:auto