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等
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 的所有使用者提供儘可能安全的伺服器程式。
報錯截圖:
進入httpd組態檔,修改組態檔及開啟埠號
systemctl restart httpd 修改組態檔後,重新啟動Apache服務
netstat -anpt |grep 8 重新啟動後檢查伺服器埠是否開啟
開啟網頁驗證Apache是否能夠正常執行
如果以上的安裝在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的依賴環境以及各項作用
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();
?>