前言 本實驗是在centos8下搭建,搭建方式為yum(dnf)搭建,畢竟源碼搭建難度大,還要解決各種依賴關係,在搭建體驗與步驟上,與7代差別其實不大,也可能是我太菜了體會不到,最直觀的可能是版本問題,php預設版本由以前的5.x升級到了7.x,apache版本升級到了2.4,性能和效率上都有所提高 ...
前言
本實驗是在centos8下搭建,搭建方式為yum(dnf)搭建,畢竟源碼搭建難度大,還要解決各種依賴關係,在搭建體驗與步驟上,與7代差別其實不大,也可能是我太菜了體會不到,最直觀的可能是版本問題,php預設版本由以前的5.x升級到了7.x,apache版本升級到了2.4,性能和效率上都有所提高。
LAMP環境介紹
LAMP是指一組通常一起使用來運行動態網站或者伺服器的自由軟體名稱首字母縮寫:
- Linux操作系統
- Apache網頁伺服器
- Mariadb或Mysql資料庫
- PHP,Perl或Python腳本語言
架構圖:
客戶端通過Http協議訪問apache伺服器,訪問Html等靜態資源時,apache直接將訪問結果返回給客戶端,訪問動態資源時,要通過PHP等進行解析。資料庫通常存放網站的數據與內容,當用戶訪問動態資源時(例如頁面交互),php會連接資料庫取得數據,進行解析後返回給客戶。
搭建過程
搭建前的環境準備
由於是自己搭建,所以首先關閉防護牆和selinux:
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0#臨時關閉
setenforce: SELinux is disabled
安裝Apache
在centos下apache叫做httpd
#安裝httpd
yum -y install httpd
#開啟httpd.service服務
systemctl start httpd
訪問ip地址測試結果:
安裝PHP併進行解析
-
安裝php:yum -y install php php-*
-
新建test.php:
[root@localhost html]# vim /var/www/html/test.php 寫入以下內容: <?php phpinfo(); ?>
配置apache:
[root@localhost html]# vim /etc/httpd/conf/httpd.conf 按"/"進行"查找功能" 修改以下內容: AddType application/x-httpd-php .php DirectoryIndex index.php index.htm index.html
重啟apache訪問測試頁面:
解析成功
安裝Mysql
安裝並初始化資料庫:
yum -y install mariadb mariadb-server systemctl start mariadb mysql_secure_installation#初始化資料庫 接一下設置密碼一路回車即可
測試資料庫:
安裝Nextcloud
上傳並解壓縮源碼包,將源碼包目錄下所以文件複製到/var/www/html下並修改許可權
訪問ip進行測試:
註:由於我已經搭建好了,搭建成功後的頁面從網上找的就是這樣,但你還需要手動新建資料庫,例如你安裝指示給自己的資料庫起名叫nextcloud,那麼你就需要收動創建名為nextcloud的資料庫
創建並配置成功後來到以下頁面: