CentOS 7 lamp 搭建方法

一、安裝前準備:
搭建環境介紹:
使用兩臺主機,一臺centos6.5(ip:192.168.2.107)用來充當CA
在centos7(ip:192.168.2.120)上搭建lamp爲三個網站提供服務:
1、提供數據庫網頁管理工具phpMyAdmin,同時提供https服務,網址爲pma.pingan.com
2、提供博客wordpress,站點網址爲wp.pingan.com
3、提供論壇discuz,網址爲dz.pingan.com

phpmyadmin下載地址:https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
wordpress下載地址:https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
discuz下載地址:http://down10.zol.com.cn/luntan/Discuz!_6.0.0_SC_UTF8---.zip

二、安裝lamp程序:
用到的程序包:httpd,php, php-mysql, mariadb-server
1、yum install httpd php php-mysql mariadb-server
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法

2、啓動服務檢查環境
啓動httpd,mariadb服務
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法
檢查php模塊是否加載

CentOS 7 lamp 搭建方法

在windos7上訪問192.168.2.120看是否能訪問歡迎頁面
成功表示httpd運行正常

檢查mariadb是否安裝成功,使用命令mysql看是否可以進入mysql命令界面
CentOS 7 lamp 搭建方法
進入成功說明mariadb安裝成功

3、測試php和mariadb是否連接成功
編輯/var/www/html/index.php
<?php
$conn=mysql_connect('localhost','root','');
if($conn)
echo "mysql connect success";
else
echo "mysql connect error";
mysql_close();
phpinfo()

?>
CentOS 7 lamp 搭建方法

在客戶端訪問服務器 192.168.2.119
CentOS 7 lamp 搭建方法

三、在centos6上搭建CA,併爲centos7服務器簽署證書
1、centos6 CA 自簽證書
創建CA所需文件
CentOS 7 lamp 搭建方法
2、生成私鑰
(umask 066;openssl genrsa 2048 > private/cakey.pem)
CentOS 7 lamp 搭建方法
3、提取公鑰自簽證書
CentOS 7 lamp 搭建方法

CA自簽證書完成
4、下面centos7服務器生成證書籤署請求發給ca簽署,ca簽署完成後發回給centos7
    mkdir /etc/httpd/ssl    

(umask 66;openssl genrsa 2048 > web.key)

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

CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法

將證書籤署請求發送給CA服務端
CentOS 7 lamp 搭建方法

CA簽署證書
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法

將簽署好的證書發還給centos7
CentOS 7 lamp 搭建方法

四、ssl功能需要 mod_ssl支持,所有我們要安裝ssl
ssl的配置文件爲etc/httpd/conf.d/ssl.conf
1、安裝mod_ssl包
yum install mod_ssl
CentOS 7 lamp 搭建方法

2、修改/etc/httpd/conf.d/ssl.conf 的配置文件
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法

3、將我們需要的網站文件上傳到服務器root家目錄下
文件上面已提供下載地址,
phpmyadmin、wordpress、discuz、文件壓縮包一塊上傳
CentOS 7 lamp 搭建方法

4、創建目錄/web/vhosts/{pma,wp,dz}
CentOS 7 lamp 搭建方法
將三個文件分別解壓縮到/web/vhosts/pma、/web/vhosts/wd、/web/vhosts/dz 目錄下
CentOS 7 lamp 搭建方法

5、要是phpmyadmin可用需要修改其配置文件
CentOS 7 lamp 搭建方法
使用命令生成隨機數填入:
tr -d ‘a-zA-Z0-9‘ < /dev/urandom | head -30 | md5sum
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法

6、註釋掉/etc/httpd/conf/httpd.conf 中的DocumentRoot這行
CentOS 7 lamp 搭建方法
編輯/etc/httpd/conf.d/vhosts.conf
添加內容:

<Directory "/web/vhosts/pma">
AllowOverride None
Allow open access:
Require all granted
</Directory>

CentOS 7 lamp 搭建方法

7、出現如下錯誤,就是缺少php_mbstring
CentOS 7 lamp 搭建方法

安裝 yum install php_mbstring
CentOS 7 lamp 搭建方法

安裝完成後重啓服務:systemctl restart httpd.service

將證書web.crt複製到windows主機上進行安裝,並更改windows主機hosts文件,添加
192.168.2.120 pma.pingan.com
192.168.2.120 wp.pingan.com
192.168.2.120 dz.pingan.com
複製證書
CentOS 7 lamp 搭建方法

安裝證書
CentOS 7 lamp 搭建方法

更改hosts文件
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法
訪問成功

8、但是現在的phpmyadmin並不能登入,因爲沒有密碼。不允許空密碼的用戶登入,此時我們就要進入mysql命令行去爲mysql的root用戶設置密碼
CentOS 7 lamp 搭建方法

9、此時我們就可以用過https://pma.pingan.com登入
CentOS 7 lamp 搭建方法
登入成功!!

四、下面我們開始搭建wordpress博客其文件已經解壓至/web/vhosts/wp目錄下,
discuz 論壇文件已解壓至/web/vhosts/dz目錄下

1、我們需爲其寫配置文件,指明訪問路徑和主機名
更改/etc/httpd/conf.d/vhost.conf配置文件,添加配置如下


<Directory "/web/vhosts/pma">
    AllowOverride None
    # Allow open access:
    Require all granted

<Directory "/web/vhosts/pma">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

<VirtualHost *:80>
        ServerName "wp.pingan.com"
        DocumentRoot "/web/vhosts/wp"
        errorlog logs/wp.err
        customlog logs/wp.access combined
        <Directory "/web/vhosts/wp">
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerName "dz.pingan.com"
        DocumentRoot "/web/vhosts/dz"
        errorlog logs/dz.err
        customlog logs/wp.access combined
        <Directory "/web/vhosts/dz/upload">
        AllowOverride None
        Require all granted
        </Directory>
</VirtualHost>

CentOS 7 lamp 搭建方法
重啓服務
systemctl restart httpd.service

2、我們進入到phpmyadmin中創建wordpress和discuz對應的用戶名和密碼以及數據庫
CentOS 7 lamp 搭建方法

CentOS 7 lamp 搭建方法

3、更改博客的 /web/hosts/wp目錄下的配置文件
CentOS 7 lamp 搭建方法
CentOS 7 lamp 搭建方法
配置完成可以訪問
CentOS 7 lamp 搭建方法
訪問成功

4、配置論壇
CentOS 7 lamp 搭建方法

5、更改/etc/php.ini
CentOS 7 lamp 搭建方法
然後重啓服務

出現權限問題
CentOS 7 lamp 搭建方法
更改權限
CentOS 7 lamp 搭建方法

更改後
CentOS 7 lamp 搭建方法

CentOS 7 lamp 搭建方法

CentOS 7 lamp 搭建方法

完成!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章