簡介:
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();
?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163681.html
標籤:其他
上一篇:安全日記—零基礎開始學安全(2)
