前言
上一篇重新安裝了CentOS8.2之後,接下來開始安裝部署PHP服務器,讓公網可以訪問到我們部署的PHP服務器首頁。
爲什麼自行搭建,是因爲紅胖子專業做相關Qt軟件以及終端設備研發的,遇到像攝像頭和終端設備等有時需要搭建的web服務器做遠程控制,索性本次一趟水了做筆記了。
學習PHP之前,具備基礎的HTML和CSS基礎知識。
- PHP(全稱:PHP:Hypertext Preprocessor,即PHP:超文本預處理器")是一種通用開源腳本語言。
- PHP腳本在服務器上執行。
- PHP可免費下載使用。
- PHP 可以生成動態頁面內容
- PHP 可以創建、打開、讀取、寫入、關閉服務器上的文件
- PHP 可以收集表單數據
- PHP 可以發送和接收 cookies
- PHP 可以添加、刪除、修改您的數據庫中的數據
- PHP 可以限制用戶訪問您的網站上的一些頁面
- PHP 可以加密數據
- 通過 PHP,您不再限於輸出 HTML。您可以輸出圖像、PDF 文件,甚至 Flash 電影。您還可以輸出任意的文本,比如 XHTML 和 XML。
- PHP 可在不同的平臺上運行(Windows、Linux、Unix、Mac OS X 等)
- PHP 與目前幾乎所有的正在被使用的服務器相兼容(Apache、IIS 等)
- PHP 提供了廣泛的數據庫支持
- PHP 是免費的,可從官方的 PHP 資源下載它:www.php.net
- PHP 易於學習,並可高效地運行在服務器端
sudo yum install httpd
查看安裝的最新版本:
配置ServerName,修改ServerName爲localhost
sudo vim /etc/httpd/conf/httpd.conf
重新後,檢查是否開機啓動httpd服務(區別於apache網站服務器):
檢查是否運行服務:
systemctl status httpd.service
沒有運行服務,需要啓動服務,開啓apache服務
systemctl start httpd.service
apache服務開機啓動
systemctl enable httpd.service
確認已是開機啓動,再次查看狀態:
systemctl status httpd.service
然後,重啓後,再次查看確認:
sudo reboot
systemctl status httpd.service
如下圖,開機啓動成功:
沒有選擇版本,在命令安裝的可以看到:
sudo yum install php php-devel php-pdo php-gd php-mbstring php-mysqlnd php-ldap php-json php-xml php-zip
php7.2.24版本,我們可以使用,輸入y繼續安裝。
檢查php版本:
檢查php運行狀態:
systemctl status php-fpm.service
老規矩,爲了保險,重啓再測一次:
sudo yum install mysql mysql-server
安裝完後,是沒有啓動服務的,先啓動服務:
systemctl start mysqld.service
然後設置root的密碼:
mysqladmin -u root password 123456
使用密碼登陸:
mysql -u root -p
然後,修改密碼,不同版本修改密碼內部不同,但是外面一樣:
mysqladmin -u root -p 123456 password 新密碼
使用密碼測試:
mysql -u root -p
(注意:後續修改未403無權限,嘗試未解決後,退回來原來的目錄,具體查看“入坑一”,需要修改目錄的可繼續,若有問題實在解決不了再回退,copy就行)。
修改萬維網的根服務器目錄:
sudo vim /etc/httpd/conf/httpd.conf
修改爲/home/yang/work/www
重啓一次服務:
systemctl restart httpd.service
直接重啓服務器了,也還是不行。然後修改回去又可以,懷疑是需要多修改幾個目錄:
還是不行,看日誌爲權限,檢查文件夾,www文件夾忘記創建了,繼續重啓,重啓成功了:
systemctl restart httpd.service
查看配置:
第一個網頁:
修改回原來的路徑:
然後複製文件過去:
公網登陸服務器:
關閉防火牆測試:不行。
打開根目錄權限:不行。
修改權限775:不行。
退回原來的路徑就行了,方法試了不少,最終都沒解決。