LAMP架構的簡單實現
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架構的簡單實現