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
下一篇 2016-04-05

相關推薦

  • grep,sed命令

         文本編輯種類:      行編輯器:sed      全屏編輯器 :nano,vi            vim :vi Mproved      模式化的編輯器: &n…

    Linux干貨 2016-08-12
  • Bash的&&,||邏輯運算

    Bash的&&,||邏輯運算 bash里的true和false并不是我們通常所認為的0和1。 true和false是shell的內置命令,返回邏輯值。 $?是一個特殊的變量,存放有上一個程序的結束狀態。 在shell里面,把0作為程序是否成功結束的標志。 例如: $ true$ echo$?0$ false$ echo$?1 有時候,下一條命…

    Linux干貨 2016-04-11
  • N22-妙手-第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干貨 2016-09-05
  • Python語法基礎之if while for常見的簡單算法

    格式要符合語法要求

    2017-09-14
  • sed命令、crontab任務、簡單腳本練習(21期網絡班第六周博客作業)

    vim使用: 直接使用sed模式空間演示,基本語法與vim命令模式類似(需注意vim默認定界為當前行,一般需要在前面加1,$定界為全文,而sed不需要) 1、 復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;      sed &#03…

    Linux干貨 2016-08-22
  • 初識linux:計算機的組成及功能

    一、描述計算機的組成及功能。 由馮諾伊曼提出計算機體系結構(5大部件)控制器(Controller):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 (cpu由控…

    2017-12-03

評論列表(1條)

  • stanley
    stanley 2016-04-05 22:27

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

欧美性久久久久