1. 程式人生 > >LAMP架構集群入門

LAMP架構集群入門

sta lan data lang 定義 文檔 服務器 php程序 傳輸數據

  • LAMP簡要介紹
L:Linux
A:Apache(httpd)
M:MySQL , Mariadb
P:php, perl , python

靜態資源:圖片,文檔,視頻,HTML代碼,CSS代碼,js代碼等
動態資源:是程序文件,需要在執行引擎上執行後,返回給客戶端
客戶端技術:JavaScript(有機會一定要學習)
服務端技術:php, Java,Python(一定要學習),node.js,go(運維的趨勢,跟著谷歌走,不拍栽跟頭)


httpd:接受用戶的web請求
php:運行PHP程序
MariaDB:數據管理系統
  • CGI:通用網關接口
作用:從客戶端的網頁瀏覽器向服務器上的應用程序傳輸數據
  • 對於一個LAMP集群的請求流程
Client ---(http)---> httpd ---> (cgi協議) ---> PHP  --- (mysql協議) ---> MySQL
  • PHP說明
腳本編程語言,使用PHP模板將PHP代碼嵌入到HTML代碼中,實現HTML頁面的基於數據的動態化
  • http與php結合的方式
1:CGI
2:FastCGI
3:把php編譯為httpd的模塊
模塊名為:libphp5.so

(五)LAMP架構集群進階


  • 安裝LAMP
redhat 6:httpd,php, mysql-server , php-mysql 
service httpd start
service mysqld start

redhat 7:httpd,php, mariadb-server , php-mysql
systemctl start httpd.service
systemctl start mariadb.service
  • 簡要說明MySQL
客戶端程序:mysql 
-u:指明用戶名
-h:指明主機
-p:指明密碼
例如:mysql -h192.168.23.10 -uroot -p


數據庫SQL語言介紹(這個會在下周一一次性講完,請同誌們做好心理準備,其實很簡單)
DDL:數據庫定義語言
DML:數據庫操作語言
DCL:數據庫執行語言
例如:
grant all on testdb.* to [email protected]‘192.168.10.%‘ identified by ‘123456‘;
flush privileges;

  • 檢查PHP和MySQL是否安裝成功檢查代碼
1:PHP
<?php
phpinfo();
?>

2:php連接mysql的測試代碼
<?php
$conn = mysql_connect(‘192.168.10.3‘,‘yhy‘,‘123456‘);
if ($conn)
echo "ok";
else
echo "false";
?>
  • WordPress應用源碼上線
1)解壓後,將目錄放在web站點目錄下,並且改名wp-config-sample.php為wp-config.php

2)在mysql數據庫中先創建wp數據庫,並且給yhy用戶授權 這是WordPress特殊的地方,其他的程序不需要
create database wpdb;
grant all on wp.* to [email protected]‘192.168.%.%‘ identified by ‘123456‘;
flush privileges;
systemctl restart mariadb.service

3)編輯wp-config.php,修改如下配置
define(‘DB_NAME‘, ‘wp‘);
/** MySQL數據庫用戶名 */
define(‘DB_USER‘, ‘yhy‘);
/** MySQL數據庫密碼 */
define(‘DB_PASSWORD‘, ‘123456‘);
/** MySQL主機 */
define(‘DB_HOST‘, ‘192.168.10.3‘);

LAMP架構集群入門