1. 程式人生 > >CentOS 7 lamp 搭建方法

CentOS 7 lamp 搭建方法

allow star 程序包 空密碼 rect sha 是否 mar 服務端

一、安裝前準備:
搭建環境介紹:
使用兩臺主機,一臺centos6.5(ip:192.168.2.107)用來充當CA
在centos7(ip:192.168.2.119)上搭建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
技術分享圖片
技術分享圖片

2、啟動服務檢查環境
啟動httpd,mariadb服務
技術分享圖片
技術分享圖片
檢查php模塊是否加載
技術分享圖片技術分享圖片


用客戶機訪問服務器centos7:192.168.2.119查看是否可以訪問
技術分享圖片
訪問成功

檢查mariadb是否安裝成功,使用命令mysql看是否可以進入mysql命令界面

技術分享圖片
進入成功說明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()

?>
技術分享圖片

在客戶端訪問服務器 192.168.2.119
技術分享圖片

三、在centos6上搭建CA,並為centos7服務器簽署證書
1、centos6 CA 自簽證書
創建CA所需文件
技術分享圖片
2、生成私鑰
(umask 066;openssl genrsa 2048 > private/cakey.pem)
技術分享圖片
3、提取公鑰自簽證書
技術分享圖片

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
技術分享圖片
技術分享圖片

將證書簽署請求發送給CA服務端
技術分享圖片

CA簽署證書
技術分享圖片
技術分享圖片

將簽署好的證書發還給centos7
技術分享圖片

四、ssl功能需要 mod_ssl支持,所有我們要安裝ssl
ssl的配置文件為etc/httpd/conf.d/ssl.conf
1、安裝mod_ssl包
yum install mod_ssl
技術分享圖片

2、修改/etc/httpd/conf.d/ssl.conf 的配置文件
技術分享圖片
技術分享圖片
技術分享圖片

3、將我們需要的網站文件上傳到服務器root家目錄下
文件上面已提供下載地址,
phpmyadmin、wordpress、discuz、文件壓縮包一塊上傳
技術分享圖片

4、創建目錄/web/vhosts/{pma,wp,dz}
技術分享圖片
將三個文件分別解壓縮到/web/vhosts/pma、/web/vhosts/wd、/web/vhosts/dz 目錄下
技術分享圖片

5、要是phpmyadmin可用需要修改其配置文件
技術分享圖片
使用命令生成隨機數填入:
tr -d ‘a-zA-Z0-9‘ < /dev/urandom | head -30 | md5sum
技術分享圖片
技術分享圖片

6、註釋掉/etc/httpd/conf/httpd.conf 中的DocumentRoot這行
技術分享圖片
編輯/etc/httpd/conf.d/vhosts.conf
添加內容:
<Directory "/web/vhosts/pma">
AllowOverride None

Allow open access:

Require all granted

</Directory>

技術分享圖片

7、出現如下錯誤,就是缺少php_mbstring
技術分享圖片

安裝 yum install php_mbstring
技術分享圖片

安裝完成後重啟服務: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
復制證書
技術分享圖片

安裝證書
技術分享圖片

更改hosts文件
技術分享圖片
技術分享圖片
訪問成功

8、但是現在的phpmyadmin並不能登入,因為沒有密碼。不允許空密碼的用戶登入,此時我們就要進入mysql命令行去為mysql的root用戶設置密碼
技術分享圖片

9、此時我們就可以用過https://pma.pingan.com登入
技術分享圖片
登入成功!!

四、下面我們開始搭建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>
技術分享圖片
重啟服務
systemctl restart httpd.service

2、我們進入到phpmyadmin中創建wordpress和discuz對應的用戶名和密碼以及數據庫
技術分享圖片

技術分享圖片

3、更改博客的 /web/hosts/wp目錄下的配置文件
技術分享圖片
技術分享圖片
配置完成可以訪問
技術分享圖片
訪問成功

4、配置論壇
技術分享圖片

5、更改/etc/php.ini
技術分享圖片
然後重啟服務

出現權限問題
技術分享圖片
更改權限
技術分享圖片

更改後
技術分享圖片

技術分享圖片

技術分享圖片

完成!!!

CentOS 7 lamp 搭建方法