服務器CentOS7配置基本開發環境

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章