LAMP詳細架構過程

2020-10-08 12:00:47

簡介:

LAMP:
L:linux
A:apache (httpd)
M:mysql, mariadb
M:memcached(快取資料庫資料)
P:php, perl, python

WEB資源型別:

靜態資源:原始形式與響應內容一致,在使用者端瀏覽器執行

動態資源:原始形式通常為程式檔案,需要在伺服器端執行之後,將執行結果返回給使用者端

注:動靜資源不是視覺上的動和靜,而是看伺服器端的檔案和使用者端看到的檔案是否相同。右鍵單擊看原始碼和伺服器的資原始檔內容一樣==>靜態資源。

Web相關語言
使用者端技術: html,javascript,css,jpg等
伺服器端技術:php, jsp,python,asp,perl等

Apache特點:

1、開放原始碼:這是 Apache 伺服器的重要特性之一,也是其他特性的基礎。
Apache 服務程式由全世界的眾多開發者共同維護,並且任何人都可以自由使
用,這充分體現了開源軟體的精神。

2、跨平臺應用:這個特性得益於 Apache 的原始碼開放。Apache 伺服器可以運
行在絕大多數軟硬體平臺上,所有 UNIX 作業系統都可以執行 Apache 服務
器,甚至 Apache 伺服器可以良好地執行在大多數 Windows 系統平臺中。
Apache 伺服器的跨平臺特性使其具有被廣泛應用的條件。

3、支援各種Web 程式語言:Apache伺服器可支援的網頁程式語言包括Perl、PHP、
Python、Java 等,甚至微軟的 ASP 技術也可以在 Apache 伺服器中使用。支
持各種常用的 Web 程式語言使 Apache 具有更廣泛的應用領域。

4、模組化設計:Apache 並沒有將所有的功能集中在單一的服務程式內部,而是
儘可能地通過標準的模組實現專有的功能,這為 Apache 伺服器帶來了良好的
擴充套件性。其他軟體開發商可以編寫標準的模組程式,從而新增 Apache 本身
並不具有的其他功能。

5、執行非常穩定:Apache 伺服器可用於構建具有大負載存取量的 Web 站點,很
多知名的企業網站都使用 Apache 作為 Web 服務軟體。

6、良好的安全性:Apache 伺服器具有相對較好的安全性,這是開源軟體共同具
有的特性。並且,Apache 的維護團隊會及時對已發現的漏洞提供修補程式,
為 Apache 的所有使用者提供儘可能安全的伺服器程式。

實驗過程:

安裝Apache

在這裡插入圖片描述
在這裡插入圖片描述報錯截圖:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
進入httpd組態檔,修改組態檔及開啟埠號
在這裡插入圖片描述在這裡插入圖片描述
systemctl restart httpd 修改組態檔後,重新啟動Apache服務
netstat -anpt |grep 8 重新啟動後檢查伺服器埠是否開啟

開啟網頁驗證Apache是否能夠正常執行
在這裡插入圖片描述

安裝MySQL資料庫

在這裡插入圖片描述
如果以上的安裝在cmake過程中有報錯,使用以下依賴環境可以解決報錯
在這裡插入圖片描述
設定一下MySQL資料庫許可權,這樣更安全一些
在這裡插入圖片描述

==================================================

設定選項部分含義解釋:
DCMAKE_INSTALL_PREFIX:指定將 mysql 資料庫程式安裝到某目錄下,
DSYSCONFDIR:指定初始化引數檔案目錄
DDEFAULT_CHARSET:指定預設使用的字元集編碼,如 utf8。
DDEFAULT_COLLATION:指定預設使用的字元集校對規則,utf8_general_ci是適用於 UTF-8 字元集的通用規則。

MySQL5.6版本

cmake \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
> -DSYSCONFDIR=/etc \
> -DDEFAULT_CHARSET=utf8  \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DMYSQL_DATADIR=/usr/local/mysql/data \

MySQL5.7版本

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DEXTRA_CHARSETS=all -DWITH_BOOST=boost -DWITH_SYSTEMD=1

資料庫目錄進行許可權調整
在這裡插入圖片描述
進入vi /etc/my.cnf修改組態檔,將原來的檔案直接刪除,新增新的檔案

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

接著修改my.cnf許可權

chown mysql:mysql /etc/my.cnf

設定環境變數

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

在這裡插入圖片描述
以上程式安裝完成後,可以追加以下的命令
可以使用systemctl的命令
比如:
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
在這裡插入圖片描述
開啟MySQL資料庫之後檢查埠號是否開啟
在這裡插入圖片描述

進入資料庫所需要的注意事項:

mysqladmin -u root -p password "123456" //剛開始沒密碼是空的直接回車,然後輸入密碼123456,在此確認123456,這是在root賬戶下執行的

安裝PHP

安裝PHP的依賴環境以及各項作用

yum -y install \
> libjpeg \
> libjpeg-devel \
> libpng libpng-devel \
> freetype freetype-devel \
> libxml2 \
> libxml2-devel \
> zlib zlib-devel \
> curl curl-devel \
> openssl openssl-devel

在這裡插入圖片描述安裝PHP模組

./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/httpd/bin/apxs \
> --with-mysql-sock=/usr/local/mysql/mysql.sock \
> --with-mysqli \
> --with-zlib \
> --with-curl \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-freetype-dir \
> --with-openssl \
> --enable-mbstring \
> --enable-xml \
> --enable-session \
> --enable-ftp \
> --enable-pdo \
> --enable-tokenizer \
> --enable-zip

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
插入組態檔:

ddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html

在這裡插入圖片描述
進入vi /usr/local/httpd/htdocs/index.php組態檔新增以下內容:

<?php
phpinfo();
?>