LAMP 基于httpd 2.4

安裝前準備

說明

操作系統:CentOS 7 64

Apache 版本:httpd-2.4.6-40.el7.centos.x86_64

httpd服務器ip:192.168.1.4

 

1.  配置好IP、DNS 、網關,確保使用遠程連接工具能夠連接服務器

2.       配置防火墻,iptables –F 清理防火墻規則或者關閉iptables

3.       關閉SELINUX或setenforce 0  #立即生效(實際是寬容模式)

 

安裝配置

1. 安裝Apache,php,Mariadb yum安裝會自動解決依賴關系

yum -y install httpd php php-mysql mariadb-server

2. 啟動httpd 服務,并測試頁面是否顯示正常

systemctl start httpd.service

systemctl start mariadb.service

netstat -nltp

blob.png

blob.png

3. 數據庫安全初始化

mysql_secure_installation

blob.png

配置虛擬主機

編輯主配置文件/etc/httpd/conf/httpd.conf,注釋掉主服務器文檔目錄,啟動虛擬主機的配置文件的目錄

blob.png

blob.png

blob.png

blob.png

1. 配置虛擬主機pma.stu.com

mv /etc/httpd/conf.d/welcome.conf welcome.conf.bak

mkdir -pv /www/htdocs

cd /etc/httpd/

vi conf.d/vhosts1.conf

    <VirtualHost 192.168.1.4:80>
        ServerAdmin admin@stu.com
        DocumentRoot "/www/htdocs"
        ServerName pma.stu.com
        ErrorLog "logs/stu.com-error_log"
        CustomLog "logs/stu.com-access_log" common
     
    </VirtualHost>
 
    <Directory "/www/htdocs">
        Options Includes ExecCGI FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

blob.png

2. 測試php和數據庫的連通性

vi /www/htdocs/index.php

    <?php    
            $conn = mysql_connect('127.0.0.1','root','123456');
            if ($conn)
                echo "OK";
            else
                echo "Failure";
            mysql_close();
            phpinfo();
    ?>

     

blob.png

3. 安裝配置phpadmin

yum -y install php-mbstring

systemctl reload httpd.service

unzip phpMyAdmin-4.4.15.5-all-languages.zip

cp -a phpMyAdmin-4.4.15.5-all-languages /www/htdocs/      #放到網站目錄

cd /www/htdocs/

in -sv phpMyAdmin-4.4.15.5-all-languages phpadmin    #創建軟連接

cd phpadmin/

cp config.sample.inc.php config.inc.php

tr -d 'a-zA-Z0-9' < /dev/urandom | head -20 | md5sum            #生成一段隨機數

vi config.inc.php

blob.png

修改數據庫root 的密碼

    mysql  -uroot -p    
    SET PASSWORD FOR 'root'@'localhost'=PASSWORD('liangkai');
    SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('liangkai');
    FLUSH PRIVILEGES;

然后登陸頁面查看

blob.png

blob.png

4. 為虛擬主機提供https協議訪問

    CA服務器:192.168.1.7

    httpd服務器:192.168.1.4

a.       生成密鑰對 cakey.pem,并創建所需文件(在CA服務器上)

(umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

touch index.txt

echo 01 > serial

b.  開始申請CA機構的根證書,20年x509類型(在CA服務器上)

openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 7300

blob.png

c.  在httpd服務器上,生成自己的私鑰key與csr證書請求

 cd /etc/httpd/

mkdir ssl

cd ssl/

(umask 077;openssl genrsa -out httpd.key 1024)  #生成自己的私鑰

openssl req -new -key httpd.key -out httpd.csr

 

blob.png

d.  把證書傳送給CA

scp httpd.csr root@192.168.1.7

blob.png

e.       CA上簽署證書,并將證書發還給請求者(在CA服務器上)

ca -in /tmp/httpd.csr -out certs/pma.stu.com.crt -days 365

scp certs/pma.stu.com.crt 192.168.1.4:/etc/httpd/ssl

blob.png

blob.png

f.  https服務器要支持SSL 需要安裝這個mod_ssl模塊,并重啟httpd服務

yum -y install mod_ssl

     cd /etc/httpd/conf.d/

      vi ssl.conf

    <VirtualHost 192.168.1.4:443>   #修改這行IP
    DocumentRoot "/www/htdocs"  #注釋去掉修改
    ServerName  pma.stu.com     #注釋去掉修改
    #   Server Certificate:
    SSLCertificateFile /etc/httpd/ssl/www1.stu.com.crt  #修改證書文件路徑
    #   Server Private Key:
    SSLCertificateKeyFile /etc/httpd/ssl/httpd.key      #這個證書私鑰

systemctl restart httpd.service

    g.  測試結果,先把CA服務器上的公鑰證書下載到客戶機導入到游覽器受信任的根證書頒發機構里面,然后訪問https://pma.stu.com/phpadmin

blob.png

5. 配置第二個虛擬主機wp.stu.com并且安裝wordpress

vi /etc/httpd/conf.d/vhosts1.conf

blob.png

然后安裝配置wordpress

unzip wordpress-4.4.2-zh_CN.zip

cp -a wordpress /www/htdocs/

cd /www/htdocs/wordpress/

cp wp-config-sample.php wp-config.php

vi wp-config.php

blob.png

創建上面定義的數據庫,然后授權

    CREATE DATABASE wpdb;    
    GRANT ALL ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wppasswd';
    GRANT ALL ON wpdb.* TO 'wpuser'@'127.0.0.1' IDENTIFIED BY 'wppasswd';
    FLUSH PRIVILEGES;

在游覽器訪問 wp.stu.com

blob.png

 

原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/13850

(0)
liangkailiangkai
上一篇 2016-04-05 17:28
下一篇 2016-04-05 21:24

相關推薦

  • linux使用yum對程序包管理相關知識

     yum客戶端:          配置文件:              /etc/yum.conf: 為所有倉庫提供公共配置              /et…

    Linux干貨 2017-01-02
  • #招聘福利#深圳云戈科技有限公司廣州分公司/運維工程師/廣州/招聘3人

    深圳云戈科技有限公司廣州分公司/運維工程師/廣州 招聘人數:3人 職位名稱:運維工程師 崗位職責:負責大型數據處理系統、交易系統的維護工作。包括系統調優、數據庫調優、系統版本升級、系統事件             處理、系統監控與巡檢、數據分析與修復、實施應急方案、參數配置、系統擴容與部署、維護報告…

    Linux干貨 2016-03-28
  • 文件查找

    文件查找     一.文件查找locate和find 1.     locate命令 非實時查找( 數據庫查找) 查詢系統上預建的文件索引數據庫 依賴于事先構建 的索引 索引的構建是在系統較為空閑時自動進行( 周期性任務) 管理員手動更新數據庫(updatedb) 索引構建過程需要遍歷整個根文件系統…

    Linux干貨 2017-08-12
  • Shell腳本編程之入門基礎(二)if、case的使用

    Shell編程之條件選擇和條件判斷   一、條件選擇(if)與條件判斷(case)的對比: if語句:是選擇執行,if語句可嵌套。 if條件選擇使用格式 單分支 雙分支 多分支 if 判斷條件;then 條件為真的分支代碼 fi if 判斷條件; then 條件為真的分支代碼 else 條件為假的分支代碼 fi if CONDITION1; the…

    Linux干貨 2016-08-15
  • DNS基礎及使用BIND搭建域名服務器

        本文主線是DNS服務相關概念和服務器搭建,在此之前了解一下域名這個東東很有其必要性,因為DNS服務就是應域名而生的。那么域名是什么哪?     域名     域名是用一串用點分開的字符串來表示的internet上的某一臺或者一組計算機的名稱,用于在數據傳輸時標識計算機的電子方位。舉…

    Linux干貨 2015-06-11
  • 一起學DHCP系列(四)安裝、配置

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/162580       本節將主要講述DHCP的安裝和配置。     …

    Linux干貨 2015-03-25

評論列表(1條)

  • stanley
    stanley 2016-04-05 22:27

    樣式建設使用markdown, 會使文章更上一個檔次

欧美性久久久久