1. 程式人生 > >LAMP架構的簡單實現

LAMP架構的簡單實現

系統 運維

LAMP:Linux、Apache、MySQL|MariaDB、PHP

Apache:主要程序為httpd

httpd配置文件:

/etc/httpd/conf/httpd.conf 主配置文件

/etc/httpd/conf.d/*.conf 片段配置文件

MySQL|Mariadb:

mysql_secure_installation 腳本用來初始化數據庫安全信息

PHP:

需在系統中安裝php、php-mysql以實現php與數據庫連接功能


下面開始通過LAMP構建wordpress:(Centos7)

首先安裝httpd、mariadb、php所需文件;

[root@localhost wordpress]# rpm -q php php-mysql mariadb httpd
php-5.4.16-43.el7_4.1.x86_64
php-mysql-5.4.16-43.el7_4.1.x86_64
mariadb-5.5.56-2.el7.x86_64
httpd-2.4.6-67.el7.centos.6.x86_64
(此處我已安裝對應文件)

(如未安裝:yum install php php-mysql mariadb httpd)


[root@localhost ~]# cd /etc/httpd/

切換到httpd的目錄根文件下

[root@localhost httpd]# mkdir vhost/vhost1

創建虛擬主機根目錄

[root@localhost httpd]# vim conf.d/vhost1.conf

創建並編輯虛擬主機配置文件

技術分享圖片

其中179.5.99.12為我的虛擬機的IP地址,wr.yll.com為我為虛擬機設置的訪問名稱;

註意:此處需在windows主機上修改本地host文件,重定向其訪問路徑(如下圖)

技術分享圖片

為保證httpd服務正常運行,此時需要暫時關閉linux系統的防火墻及SELINUX;

[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
[root@localhost ~]# iptables -vnL
Chain INPUT (policy ACCEPT 5230 packets, 7252K bytes)
pkts bytes target prot opt in out source destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 3464 packets, 3248K bytes)
pkts bytes target prot opt in out source destination
(如果存在防火墻規則使用iptables -F 清空)


[root@localhost ~]# cd /etc/httpd/vhost/vhost1/

[root@localhost vhost1]# touch index.html

[root@localhost vhost1]# echo “hello my vhost1” > index.html

此時我們切換到虛擬主機的跟目錄下,為其創建主頁文件;在文件中寫一些東西以測試httpd服務是否正常運行;(此處我寫入hello my vhost1)

在任意瀏覽器中輸入 wr.yll.com 有如下結果說明httpd服務啟動成功;

技術分享圖片


下面將wordpress壓縮包傳入我們的虛擬主機根目錄中;

技術分享圖片

此處wordpress-4.2-zh_CN.tar.gz為wordpress的壓縮包文件;

(tar -xf wordpress-4.2-zh_CN.tar.gz 分檔解壓後出現wordpress目錄)


此時在任意瀏覽器中輸入wr.yll.com/wordpress會出現如下的安裝頁面

技術分享圖片




開始之後需填入相應信息;此事須註意要求填入的數據庫信息必須是事先已經存在的數據庫;

技術分享圖片


此時我們需創建數據庫:(-p 輸入預先初始化時你設定的密碼,如果沒有進行曲安全初始化則沒有密碼,直接輸入mysql即可進入)

[root@localhost vhost2]# mysql -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statemen

MariaDB [(none)]> create database test_db;
Query OK, 1 row affected (0.00 sec)

技術分享圖片

此時我們可以看到新創建的數據庫test_db,在瀏覽器安裝頁面輸入相應的數據庫信息;

如果出現問題可以試試在Centos7上重啟mariadb服務(systemctl restart mariadb.service)或仔細查看是否填錯相應信息;成功後進入如下頁面:

技術分享圖片

按照其要求創建該文件並復制該文本到其文件中:

完成後點擊進行安裝即完成;

技術分享圖片


此時我們就實現了利用LAMP實現wordpress在站點安裝;

LAMP架構的簡單實現