公司官網建站筆記(二):在雲伺服器部署PHP服務(公網訪問首頁)

21497936發表於2022-05-09

前言

  上一篇重新安裝了CentOS8.2之後,接下來開始安裝部署PHP伺服器,讓公網可以訪問到我們部署的PHP伺服器首頁。

背景

  為什麼自行搭建,是因為紅胖子專業做相關Qt軟體以及終端裝置研發的,遇到像攝像頭和終端裝置等有時需要搭建的web伺服器做遠端控制,索性本次一趟水了做筆記了。

PHP

  學習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 資源下載它:
  • PHP 易於學習,並可高效地執行在伺服器端

安裝部署PHP伺服器

步驟一:yum安裝apache

sudo yum install httpd

   在這裡插入圖片描述
  檢視安裝的最新版本:
   在這裡插入圖片描述

步驟二:配置apache伺服器

  配置ServerName,修改ServerName為localhost

sudo vim /etc/httpd/conf/httpd.conf

   在這裡插入圖片描述
  重新後,檢查是否開機啟動httpd服務(區別於apache網站伺服器):
   在這裡插入圖片描述

步驟三:配置apache服務開機啟動網站服務

  檢查是否執行服務:

systemctl status httpd.service

   在這裡插入圖片描述
  沒有執行服務,需要啟動服務,開啟apache服務

systemctl start httpd.service

   在這裡插入圖片描述
  apache服務開機啟動

systemctl enable httpd.service

   在這裡插入圖片描述
  確認已是開機啟動,再次檢視狀態:
  

systemctl status httpd.service

   在這裡插入圖片描述
  然後,重啟後,再次檢視確認:

sudo rebootsystemctl status httpd.service

  如下圖,開機啟動成功:
   在這裡插入圖片描述

步驟四:yum安裝php

  沒有選擇版本,在命令安裝的可以看到:

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

   在這裡插入圖片描述
  老規矩,為了保險,重啟再測一次:
   在這裡插入圖片描述

步驟五:安裝mysql

sudo yum install mysql mysql-server

   在這裡插入圖片描述

步驟六:啟動mysql服務初始化修改密碼

  安裝完後,是沒有啟動服務的,先啟動服務:

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

   在這裡插入圖片描述

網頁服務

  檢視配置:
   在這裡插入圖片描述
  第一個網頁:
    在這裡插入圖片描述
  修改回原來的路徑:
   在這裡插入圖片描述
  然後複製檔案過去:
   在這裡插入圖片描述

  公網登陸伺服器:
   在這裡插入圖片描述

入坑

入坑一:登陸403錯誤

問題

   在這裡插入圖片描述

嘗試解決

  關閉防火牆測試:不行。
   在這裡插入圖片描述

  開啟根目錄許可權:不行。
   在這裡插入圖片描述
  修改許可權775:不行。
   在這裡插入圖片描述

解決方法

  退回原來的路徑就行了,方法試了不少,最終都沒解決。

   在這裡插入圖片描述


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2892950/,如需轉載,請註明出處,否則將追究法律責任。

相關文章