LAMP搭建
說明:在一臺linux主機上模擬搭建LAMP
簡介:
LAMP由四個部分組成:Linux,Apache,MySQL,PHP。搭建這一套架構是為了實現動態網頁環境的部署。本文將在一臺centos7.3的linux主機上模擬部署LAMP環境。apche環境采用httpd應用部署,MySQL采用Mariadb應用部署,php主要采用php-fpm應用部署,輔助應用為 php-mbstring php-mcrypt php-xcache。 PHP與MySQL的接口采用php-mysql應用連接。本文模擬的后端php服務器是通過php-fpm應用實現。它是FASTCGI進程管理工具,特別適用于高并發的網站。
組成:
A:apache(Httpd)
M:MySQL(Mariadb)
P:PHP(php-fpm)
拓撲圖
1.環境準備:
操作系統:window10
瀏覽器:chrome
虛擬機:VMware workstation11
MySQL圖形界面管理工具:phpMyAdmin
實驗操作系統:centos7.3
軟件包準備:mariadb-server php-fpm php-mysql httpd
2.系統初始化:
關閉防火墻 iptables -F 關閉防火墻開始啟動 systemctl disable firewalld.service 關閉SElinux setenforce 0
3.mariadb-server 安裝與環境配置
安裝mariadb-server yun install mariadb-server 修改mariadb服務端配置 vi /etc/my.cnf.d/server.cnf 在如下行修改配置 # this is only for the mysqld standalone daemon [mysqld] skip_name_resolve=on #跳過域名解析 innodb_file_per_table=ON 查看mariadb的3306端口是否開啟 ss -tln
重啟數據庫 systemctl start mariadb.service mysql測試 mysql
注意:我設置了mysql的密碼,若沒有密碼,使用上述命令即可 安全加固 mysql_secure_installation mysql #根據自己需求做出相應更改 建立一個測試用戶 grant all on testdb.* to 'hu'@'192.168.%.%' identified by '123456'; 另一個終端登陸mysql ssh 192.168.0.3 mysql -uhu -h292.168.0.3 -p123456
4.php安裝與環境配置
安裝php相關應用 yum install php-fpm php-mysql php-mbstring php-mcrypt php-xcache -y 進入php-fpm環境配置目錄 cd /etc/php-fpm.d/ 將原文件備份 cp www.conf{,.bak} 修改配置文件 vi /etc/php-fpm.d/www.conf 說明:此配置文件中注釋用;(分號)標注,如要開啟某些功能,取消;即可。 以下是我列出一些可選項,大家可根據需要自行修改 [如果要跨主機通信,修改監聽地址] listen = 127.0.0.1:9000 [fastcgi客戶端地址] listen.allowed_clients = 127.0.0.1 [fpm內置狀態頁面路徑] pm.status_path = /status [測試服務器ping] ping.path = /ping [ping回應] ping.response = pong [會話保存的路徑] php_value[session.save_path] =/var/lib/php/session 在這里,為了測試需要我開啟如下功能 pm.status_path = /pmstatus php_value[session.save_path] = /var/lib/php/session 創建保存會話的目錄 mkdir /var/lib/php/session -pv 修改目錄屬主 chown apache:apache /var/lib/php/session 重啟php-fpm,配置生效 systemctl start php-fpm.service 查看php端口與進程 ss -tln ps aux | grep pool
5.httpd安裝與環境配置
安裝 httpd yum install httpd 查看proxy_fcgi_module是否存在 httpd -M 進入httpd配置目錄 cd /etc/httpd/conf.d/ 虛擬主機配置 vi huwho.conf DirectoryIndex index.php <VirtualHost *:80> DocumentRoot "/web/www/html" ServerName "www.huwho.cn" ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/web/www/html/$1 ProxyPassMatch ^/(pmstatus.*)$ fcgi://127.0.0.1:9000/$1 <Directory "/web/www/html"> Options FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> #配置指令說明參考官方文檔:http://httpd.apache.org/docs/2.4/ 創建web頁面路徑 mkdir /web/www/html -pv 檢查語法 httpd -t 進入web路徑目錄 cd /web/www/html/ 編輯php測試頁面 vi phpinfo.php <? phpinfo(); ?> 修改windows10域名解析文件(hosts) 路徑:C:\Windows\System32\drivers\etc 目的:使windows本機能夠解析設定的域名
重啟httpd服務 systemctl restart httpd.service 訪問頁面
查看頁面狀態信息
6.MySQL圖形界面管理工具安裝
下載phpMyAdmin-4.0.10.20-all-languages.tar.gz 下載地址https://www.phpmyadmin.net/ 解壓(推薦目錄/web/www/html) tar -xf phpMyAdmin-4.0.10.20-all-languages.tar.gz 創建軟連接(因為名字太長) ln -sv phpMyAdmin-4.0.10.20-all-languages.tar.gz pma 進入目錄 cd pma 更改名字 cp config.sample.inc.php config.inc.php 編輯配置文件 vi config.inc.php 在下面句中的修改加密字段 $cfg['blowfish_secret'] = 'fsff34242regtegdsf3a8b7c6d' 訪問頁面
7 壓力測試
vi /etc/hosts #添加域名解析信息 10.0.0.110 www.huwho.cn 壓力測試 ab -n 1000 -c 20 http://www.huwho.cn/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。