1. 安裝xftp和xshell,並登錄到服務器
鏈接:https://pan.baidu.com/s/1Add_bj3v1Y2TRcIz8VKSbQ 密碼:rual
2. 配置LNMP環境
參照:
https://segmentfault.com/a/1190000012020464
3. 關閉防火牆:
//臨時關閉
systemctl stop firewalld
//禁止開機啓動
systemctl disable firewalld
4. 安裝httpd服務
yum search httpdyum search httpd
我們可以發現httpd.x86_64 : Apache HTTP Server,
安裝它:yum install httpd.x86_64
運行它:systemctl start httpd.service
查看運行Apache的記錄:systemctl status httpd.service
結果報錯了,我們發現第二行纔是報錯的原因,在這裏80端口無法使用。
接下來,修改apache端口,
停止httpd服務:systemctl stop httpd.service
使用nano文本編輯器:
鍵入命令:nano /etc/httpd/conf/httpd.conf
我們找到Listen 80,也可以ctrl+f,然後輸入listen 80。
把80改爲8080,或者其他1024-65535之間喜歡的數字。
按ctrl+x,再按y確認保存,然後回車
運行httpd服務:systemctl start httpd.service
再次查看運行apache記錄:systemctl status httpd.service
結果Apache運行成功:
但是,還是出現了瑕疵!
後來發現又是不顯眼倒數第3行出了問題,意思是不能確定服務器是完全合格的。
解決辦法:
還是命令行輸入:nano /etc/httpd/conf/httpd.conf
找到#ServerName www.example.com:80,把屏蔽符號“#”去掉,然後,改端口號爲當前可用的端口,我的端口是8080,假如我的域名是www.project.com,所以,改爲ServerName www.project.com:8080
按ctrl+x,再按y確認保存,然後回車
最後重啓apache,命令行輸入:systemctl restart httpd.service
查看apache運行記錄:systemctl status httpd.service
解決問題!!啓動apache一切正常!!
5、安裝Apache擴展:
安裝php支持:yum install php
安裝 php-fpm:yum install php-fpm
安裝 Apache:yum install httpd(這個應該會提示已經安裝)
6、安裝並配置PHP,使得服務器能識別PHP語言。
查看yum上的php:yum list php
安裝PHP:sudo yum install php
配置Apache:nano /etc/httpd/conf/httpd.conf
然後在最後面添加兩行:
AddType application/x-httpd-php .php .phtml .php3 .inc
AddType application/x-httpd-php-source .phps
7、在xftp裏面,進入目錄,/var/www/html,然後在本地桌面新建一個文本文檔,內容爲
<?php
phpinfo();
保存爲info.php
然後拖拽到服務器的目錄/var/www/html下,上傳到服務器
8、安裝php-gd:sudo yum install php-gd
重啓apache:systemctl restart httpd.service
查看狀態:systemctl status httpd.service
凡是重啓不成功,可以試試先systemctl stop httpd.service後systemctl start httpd.service
9、訪問網址:你的公網IP:端口/info.php,
支持gd,有PDO擴展
如果沒有PDO擴展,安裝它:sudo yum install php-pdo
10、php session.save_path的設置:
nano /etc/httpd/conf.d/php.conf
然後註釋最後兩行:
#php_value session.save_handler “files”
#php_value session.save_path “/var/lib/php/session”
反正我也沒去註釋,目前無所謂,還是不註釋了吧
想了解session是幹嘛的,請訪問:https://blog.csdn.net/h19910518/article/details/79348051
11、你所做的項目上傳到服務器的哪個目錄?
如果直接用你的公網ip訪問你的php項目,其實它訪問的實際目錄如下:
home/wwwroot/default/index.php
它其實訪問的是index.php文件。所以把你的項目文件名稱改爲index.php然後上傳到此目錄就OK了。如果文件名改爲aa.php,那麼你輸入 公網ip/aa.php 也是可以的。
如果把項目放到服務器裏面的Apache的根目錄去訪問,也是可以的,
Apache根目錄:/var/www/html/
用“公網ip:端口”去訪問的時候,訪問的目錄是/var/www/html/index.html
例如106.57.192.166:8080
12、用 公網ip/phpmyadmin,訪問服務器數據庫:
登錄phpmyadmin時,出現#1045報錯的信息,是因爲沒有設置mysql密碼!
所以,設置mysql密碼,以登錄phpmyadmin
停止mysql:service mysql stop
(如果無法停止服務,我們可以使用 lsof -i:3306 命令,查看進程pid,然後使用命令 kill -9 xxx ,其中xxx是pid的值)
終端輸入nano /etc/my.cnf
在[mysqld]的下一行添加skip-grant-tables
ctrl+x保存,按y保存,然後回車
這樣的話,就不需要輸入密碼就可以登錄了
重啓mysql:service mysql restart
輸入命令:mysql -u root -p
然後輸入密碼,密碼是隱藏的。
進入mysql模式後,mysql> use mysql;
更新權限:mysql>flush privileges;
然後:mysql>SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘your password’);
設置好密碼以後
鍵入exit,退出mysql
輸入命令:nano /etc/my.cnf
把skip-grant-tables刪掉
保存以後,重啓mysql:service mysql restart
公網ip/phpmyadmin,進入登錄界面以後,輸入用戶名和密碼,然後點執行。
最後就可以成功登入你的mysql管理界面了。
13、我們如何遠程到服務器桌面?看看服務器桌面的真面目。感興趣可以玩一下。
鍵入命令:chattr +i /etc/resolv.conf防止系統文件被修改
然後安裝tigervnc:yum install -y tigervnc tigervnc-server
鍵入命令:yum grouplist
安裝Gnome:yum groupinstall GNOME Desktop,中間過程有提示輸入y,直到出現complete
最後啓動vnc服務:vncserver :1
必讀注意事項:
vncserver :1【表示啓動vnc服務,並開放5901端口,如果是2,那麼開放的就是5902端口,以此類推。取值範圍是0~49。】
vncserver -list【表示查看使用中的端口有哪些】
vncserver -kill :1【表示釋放5901端口】
vncserver -geometry 1920x1080 :1【表示啓動vnc服務,並以1920x1080的分辨率開放5901端口】
【最好保證使用的端口只有一個,否則服務器會卡死崩潰!!!!不適用遠程桌面時,一定要釋放所有的端口。】
14、在win10下載vncviewer軟件以後,打開vncview。File>newconnection。
vncserver:公網ip:連接端口;例如130.166.59.220:1,裏面的1表示使用的端口是5901 ,Name隨便填,點擊OK以後,雙擊圖標連接,點continue
然後填寫用戶名和密碼;用戶名填不了就不用填了,默認是root