1. 程式人生 > >CentOS7中基於rpm包方式安裝部署apm(php module模塊) + xcache

CentOS7中基於rpm包方式安裝部署apm(php module模塊) + xcache

基於 rpm 方式 安裝部署 apm

CentOS 7, 基於rpm包方式安裝部署apm(php module) + xcache;
a) 一個虛擬主機提供phpMyAdmin,另一個虛擬主機提供wordpress;
b) 為phpMyAdmim提供https服務;

一、環境配置
關閉SELinux和防火墻:
技術分享圖片
安裝必要的程序包--基於rpm包方式:
httpd程序用來提供靜態頁面內容的瀏覽和訪問;php程序實現動態web頁面;php-mysql用來實現php和數據庫的連接;mod_ssl用來實現提供https服務;mariadb-server用阿裏提供數據庫服務;
技術分享圖片
啟動配置好的服務:
技術分享圖片
查看服務狀態:
技術分享圖片
查看此次配置服務使用的模塊:
[root@chenliang ~]# vim /etc/httpd/conf.modules.d/10-php.conf

技術分享圖片
配置兩個虛擬主機站點:
[root@chenliang ~]# cd /etc/httpd/conf.d
[root@chenliang conf.d]# ls
autoindex.conf php.conf README ssl.conf userdir.conf welcome.conf www1.conf www2.conf
[root@chenliang conf.d]# vim vhost1.conf

<VirtualHost 172.16.72.1:80>
ServerName www.clvhost1.com
DocumentRoot /var/www/html/vhost1
</VirtualHost>

[root@chenliang conf.d]# vim vhost2.conf
<VirtualHost 172.16.72.1:80>
ServerName www.clvhost2.com
DocumentRoot /var/www/html/vhost2
</VirtualHost>
[root@chenliang conf.d]# mkdir -pv /var/www/html/vhost{1,2}
mkdir: 已創建目錄 "/var/www/html/vhost1"
mkdir: 已創建目錄 "/var/www/html/vhost2"
[root@chenliang conf.d]# echo "Vhost1‘s homepage." >> /var/www/html/vhost1/index.html
[root@chenliang conf.d]# echo "Vhost2‘s homepage." >> /var/www/html/vhost2/index.html
語法檢查配置有沒有問題,沒有問題重新啟動服務:
[root@chenliang conf.d]# httpd -t
AH00557: httpd: apr_sockaddr_info_get() failed for chenliang
AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName‘ directive globally to suppress this message
Syntax OK
[root@chenliang conf.d]# systemctl restart httpd.service
在本地主機添加解析條目:
一般是C盤下\Windows\System32\drivers\etc\hosts文件添加:172.16.72.1 www.clvhost1.com www.clvhost2.com
測試結果:
技術分享圖片
技術分享圖片
建立PHP測試頁面:
[root@chenliang conf.d]# cd /var/www/html/vhost1
[root@chenliang vhost1]# ls
index.html
[root@chenliang vhost1]# mv index.html index.php
[root@chenliang vhost1]# vim index.php
Vhost1‘s homepage.
<?php
phpinfo();
?>
[root@chenliang vhost1]# cd /var/www/html/vhost2
[root@chenliang vhost2]# ls
index.html
[root@chenliang vhost2]# mv index.html index.php
[root@chenliang vhost2]# vim index.php
Vhost2‘s homepage.
<?php
phpinfo();
?>
PHP頁面連接測試結果:
技術分享圖片
技術分享圖片
PHP和服務器端數據庫連接測試:
在確認mariadb-server開啟的情況下,創建wordpress數據庫並授權用戶:
技術分享圖片
測試數據庫連接是否成功:
虛擬機vhost1用來安裝配置wordpress論壇:
[root@chenliang vhost2]# cd /var/www/html/vhost1
[root@chenliang vhost1]# ls
index.php
[root@chenliang vhost1]# vim index.php
Vhost2‘s homepage. </br>
<?php
$conn = mysql_connect(‘172.16.72.1‘,‘wpuser‘,‘123456‘);
if($conn)
echo "Connect successful.";
else
echo "Connect failed.";
?>
測試結果:
技術分享圖片
虛擬機vhost2用來安裝配置phpMyAdmin應用程序:
[root@chenliang vhost1]# cd /var/www/html/vhost2
[root@chenliang vhost2]# ls
index.php
[root@chenliang vhost2]# vim index.php
Vhost1‘s homepage. </br>
<?php
$conn = mysql_connect(‘172.16.72.1‘,‘wpuser‘,‘123456‘);
if($conn)
echo "Connect successful.";
else
echo "Connect failed.";
?>
測試結果:
技術分享圖片
二、安裝wordpress論壇和phpMyAdmin應用程序:
將wordpress論壇壓縮包防放置到/var/www/html/vhost1目錄下,將phpMyAdmin應用程序壓縮包防放置到/var/www/html/vhost2目錄下:
技術分享圖片
搭建wordpress論壇:
解壓並更名(更名是為了更好的鍵入地址):
技術分享圖片
進入wp目錄,更改配置文件和文件名:
[root@chenliang wp]# mv wp-config-sample.php wp-config.php
技術分享圖片
搭建成功:
技術分享圖片
配置phpMyAdmin應用程序:
技術分享圖片
phpMyAdmin應用程序在服務器端不需要修改配置文件,直接在本地登錄測試即可,如下:
技術分享圖片

至此,搭建wordpress論壇和配置phpMyAdmin應用程序成功。

為第二個虛擬主機站點phpMyAdmim應用程序提供https服務(本次配置https在同一主機完成):
創建私有CA:
技術分享圖片
生成自簽證書:
技術分享圖片
創建文本文件和目錄文件:
技術分享圖片
為httpd服務器生成密鑰並生成證書請求:
技術分享圖片
將證書請求發送到CA:
技術分享圖片
在CA上為此次請求簽發證書:
技術分享圖片
在CA上將CA簽發的證書傳送到httpd服務器:
[root@chenliang ssl]# cp /etc/pki/CA/certs/httpd.crt /etc/httpd/ssl/
在httpd服務器上,刪除證書請求文件:
[root@chenliang ssl]# ls
httpd.crt httpd.csr httpd.key
[root@chenliang ssl]# rm -f httpd.csr
在vhost2虛擬主機站點服務器上配置ssl支持:
配置https的虛擬主機(保證mod_ssl模塊被正確裝載;如果沒有,則需要單獨安裝):
[root@chenliang ~]# cd /etc/httpd/conf.d
[root@chenliang conf.d]# ls
autoindex.conf php.conf README ssl.conf userdir.conf vhost1.conf vhost2.conf welcome.conf
[root@chenliang conf.d]# vim vhost2.conf

<VirtualHost 172.16.72.1:443>
ServerName www.clvhost2.com:443
DocumentRoot /var/www/html/vhost2
SSLCertificateFile /etc/httpd/ssl/httpd.crt
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key
</VirtualHost>
查看端口是否有監聽到https端口443:
技術分享圖片
測試https服務是否建立成功:
技術分享圖片
技術分享圖片

至此,https服務提供成功。

CentOS7中基於rpm包方式安裝部署apm(php module模塊) + xcache