CentOS7部署LAMP之phpMyAdmin、wordpress、Discuz

在CentOS7使用yum安装httpd、mariadb以及php。并且部署phpMyAdmin、wordpress、Discuz这三个服务。

虚拟主机名称为:

pma.lcs.com,安装phpMyAdmin

wp.lcs.com,安装wordpress

dz.lcs.com,安装Discuz

httpd、mariadb服务器主机IP地址为172.16.125.128,DNS服务器的IP地址为172.16.125.125,用于测试的主机IP地址为172.16.125.129。

安装详细步骤:

第一步:安装httpd;

[[email protected] pma]# yum install httpd

第二步:安装mariadb;

[[email protected] pma]# yum install mariadb-server mariadb

第三步:安装php以及php-mysql;

[[email protected] pma]# yum install php php-mysql

第四步:安装完成之后,启动各服务,并进行测试。

[[email protected] pma]# systemctl restart httpd.service
[[email protected] pma]# systemctl restart mariadb.service

进行服务的测试:

编辑/etc/httpd/conf/httpd.conf配置文件,加入如下内容:

AddType application/x-httpd-php  .php
AddType application/x-httpd-php-source  .phps
DirectoryIndex index.php index.html

在/var/www/html/目录下创建一个index.php文件,内容如下:

   <?php
       $link = mysql_connect("localhost","root","");
       if ($link)
           echo "OK";
       else
           echo "Failure";
       mysql_close();
       phpinfo();
    ?>

测试结果如下图:

创建虚拟主机:

1、为安装phpMyAdmin创建虚拟主机,主机名称为pma.lcs.com。

(1)首先注释掉中心主机(在/etc/httpd/conf/httpd.conf文件中);

注释掉这一行DocumentRoot "/var/www/html";

(2)在/etc/httpd/conf.d/此目录下创建虚拟主机的配置文件vhosts.conf。

<VirtualHost 172.16.125.128:80>
         DocumentRoot /web/vhosts/pma
                 ServerName pma.lcs.com
                 ErrorLog /var/log/httpd/pmalog.err
                 CustomLog /var/log/httpd/pmalog.access common
                 <Directory "/web/vhosts/pma">
                         OPtions None
                         Allowoverride None
                         Require all denied
                         Require ip 172.16.0.0/255.255.0.0
                 </Directory>
</VirtualHost>

(3)在DNS服务器主机上的正向解析库文件中添加A记录:

pma.lcs.com.    IN      A       172.16.125.128

在DNS服务器主机的/etc/resolv.conf配置文件中添加nameserver 172.16.125.125。

在测试主机的/etc/sysconfig/network-scripts/ifcfg-eth0的网络配置文件中添加dns服务器的指向地址。

DNS1=172.16.125.125

测试虚拟主机能否被正确解析:

(4)配置本地yum源,安装php-mbstring这一软件包。

[[email protected] pma]# yum install php-mbstring

(5)给mariadb的root用户设置登录密码

MariaDB [(none)]> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘linux‘);
MariaDB [(none)]> SET PASSWORD FOR ‘root‘@‘127.0.0.1‘ = PASSWORD(‘linux‘);

(6)下载PhpMyAdmin安装包,进行解压,并复制到站点目录下。

[[email protected] pma]# unzip phpMyAdmin-4.4.5-all-languages.zip
[[email protected] pma]# cp -a phpMyAdmin-4.4.5-all-languages /web/vhosts/pma/pma

(7)进行测试,如下图所示。

2、为wordpress配置虚拟主机。

(1)在在/etc/httpd/conf.d/此目录下虚拟主机的配置文件vhosts.conf中添加如下内容:

<VirtualHost 172.16.125.128:80>
         DocumentRoot /web/vhosts/wp
         ServerName wp.lcs.com
         ErrorLog /var/log/httpd/wplog.err
         CustomLog /var/log/httpd/wp.access common
         <Directory "/web/vhosts/wp">
                 Options None
                 AllowOverride None
                 Require all denied
                 Require ip 172.16.0.0/16                                  
         </Directory>
</VirtualHost>

(2)在DNS服务器的正向解析库文件中添加A记录:

wp.lcs.com.     IN      A       172.16.125.128

(3)测试虚拟主机wp.lcs.com能否被正确解析:

(4)搭建wordpress。

[[email protected] ~]# unzip wordpress-4.3.1-zh_CN.zip
[[email protected] ~]# cp -a wordpress /web/vhosts/wp/wp
[[email protected] wp]# pwd
/web/vhosts/wp/wp
[[email protected] wp]# mv wp-config-sample.php wp-config.php 
[[email protected] wp]# vim wp-config.php

在wp-config.php配置文件中修改如下内容:

 define(‘DB_NAME‘, ‘wpdb‘);
 /** MySQL数据库用户名 */
 define(‘DB_USER‘, ‘wpuser‘);
 /** MySQL数据库密码 */
 define(‘DB_PASSWORD‘, ‘wpuser‘);

(5)创建上图所示的数据库,以及相对应的用户名和密码,为用户wpuser授权对数据库wpdb具有全部权限。

MariaDB [(none)]> create database wpdb;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> CREATE USER ‘wpuser‘@‘localhost‘ IDENTIFIED BY ‘wpuser‘;Query OK, 0 rows affected (0.03 sec)

MariaDB [(none)]> CREATE USER ‘wpuser‘@‘l27.0.0.1‘ IDENTIFIED BY ‘wpuser‘;Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL  ON wpdb.* TO ‘wpuser‘@‘localhost‘;
Query OK, 0 rows affected (0.02 sec)

MariaDB [(none)]> GRANT ALL  ON wpdb.* TO ‘wpuser‘@‘127.0.0.1‘;
Query OK, 0 rows affected (0.01 sec)

通过以上步骤,进行测试。在第一次登录该地址时,需要进行安装才可以。

3、为Discuz配置虚拟主机。

(1)在在/etc/httpd/conf.d/此目录下虚拟主机的配置文件vhosts.conf中添加如下内容:

<VirtualHost 172.16.125.128:80>
       DocumentRoot "/web/vhosts/dz"
       ServerName dz.lcs.com
       ErrorLog /var/log/httpd/dzlog.err
       CustomLog /var/log/httpd/dz.access common
       <Directory "/web/vhosts/dz">
                  Options None
                  AllowOverride None
                  Require all denied
                  Require ip 172.16.0.0/16
       </Directory>
</VirtualHost>

(2)在DNS服务器的正向解析库文件中添加A记录:

dz.lcs.com.     IN      A       172.16.125.128

测试,查看虚拟主机名能否被正确解析:

(3)下载解压Discuz_X3.2_TC_UTF8.zip,会出现三个文件readme、upload、utility。将upload复制到/web/vhosts/dz/dz下。

[[email protected] ~]# unzip Discuz_X3.2_TC_UTF8.zip
[[email protected] ~]# ls
[[email protected] ~]# cp -a upload /web/vhosts/dz/dz

修改/web/vhosts/dz/dz这个文件夹下文件的权限。

[[email protected] dz]# pwd
/web/vhosts/dz
[[email protected] dz]# chmod -R 777 dz/*

(4)开始安装discuz并且创建相关数据库。

创建所需要的数据库:

MariaDB [(none)]> CREATE DATABASE forumdb;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> CREATE USER ‘forumuser‘@‘localhost‘ IDENTIFIED BY ‘forumuser‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> CREATE USER ‘forumuser‘@‘127.0.0.1‘ IDENTIFIED BY ‘forumuser‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON forumdb.* TO ‘forumuser‘@‘localhost‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON forumdb.* TO ‘forumuser‘@‘127.0.0.1‘;
Query OK, 0 rows affected (0.00 sec)

(5)按照操作,一步一步进行安装,就OK。

在登录的时候,要输入管理员的帐号和密码才可以登录。

时间: 2024-10-29 19:10:22

CentOS7部署LAMP之phpMyAdmin、wordpress、Discuz的相关文章

centos7部署LAMP+xcache (php fpm模式)

centos7通过RPM包部署分离式LAMP+xcache (php-fpm) 要求: rpm包部署LAMP,并且需要将LAMP环境进行分离式的部署 (1)一个虚拟主机提供wordpress 一个虚拟主机提供phpMyadmin (2)利用xcache来加速页面速度 环境: 此处用三台主机分别分离提供不同服务: 192.168.1.104------->提供httpd服务 192.168.1.110------->提供mariadb-server服务 192.168.1.113-------&

centos7部署LAMP+xcache(module模式)

centos7通过RPM包部署LAMP+xcache (php module) 环境要求: (1)一个虚拟主机提供phpMyadmin (2)一个虚拟主机提供WordPress (3)利用xcache缓存来进行页面加速 (4)进行页面压力测试 wp.magedu.com------>提供WordPress pma.magedu.com---->提供phpMyAdmin 1.安装httpd.php.php-myql.mariadb-server [[email protected] ~]# yu

Linux服务器--CentOS7上实现LAMP(PhpMyAdmin,WordPress,Discuz)

CentOS7上实现LAMP 实验要求: 在CentOS7上实现LAMP(使用rpm安装),功能如下: 在httpd上实现三个虚拟主机, 主机名分别为: Vhosts1:pma.Stud.com ,此虚拟主机支持https,实现PhpMyAdmin Vhosts2:wp.Stud.com,实现WordPress Vhosts3:dz.Stud.com,实现Discuz 实验环境: CentOS7系统一台(IP:172.16.99.100),所需的PhpAdmin,WordPress,Discuz

Centos7部署lamp: httpd2.4(event)+module模式

系统: Centos7 httpd版本: 2.4 使用event工作模式 安装方法: 使用yum安装httpd和mariadb 编译安装php,启用多线程支持 一.安装httpd和mariadb: yum install -y httpd httpd-devel php-mysql mariadb-server systemctl start mariadb      //启动mariadb systemctl start httpd         //启动httpd     二.安装PHP:

Centos7部署lamp: httpd2.4+fpm模式

httpd:      192.168.1.200 mariadb:  192.168.1.202 php:      192.168.1.203 使用yum安装 一.安装并配置httpd: 在192.168.1.200上操作 yum install -y httpd vim /etc/httpd/conf.modules.d/00-mpm.conf    //启用event模式   vim /etc/httpd/conf/httpd.conf      //配置httpd       http

LAMP之phpMyAdmin、WordPress、Discuz的搭建

基于LAMP的phpMyadmin,WordPress,Discuz的搭建,首先我们要搭建一个LAMP环境,然后在这个环境的基础上搭建这些服务,首先让我们来搭建一个LAMP环境吧,我们这次搭建的环境是基于CeontOS7的. 一.安装所需要的包 yum install httpd php php-mysql mariadb-server###安装所需要的包   [[email protected] ~]# getenforce Permissive              #######查看s

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本 ? 说明: 1.shell脚本与应用程序包在同一个目录中: 2.虚拟机尽量加大CPU核数,以提高编译速度: 3.根据需要修改相应的变量,主要是安装目录.用户名.密码: 4.Mariadb的grant授权部分,需要先手动修改授权范围(@后面的内容)和密码: 5.httpd与php采用sock通讯. ? 完整的shell脚本 #!/bin/bash #*********************************

一台centos7主机部署LAMP,提供https服务

在一台centos7上部署LAMP以及xcache并安装分别在2个虚拟主机上部署wordpress和php-myadmin且为phpmyadmin提供https服务: #用rpm包快速部署 :LAMP 1.yum安装: yum  install  -y      httpd   php    php-mysql  php-gd   php-mbstring   php-xml    mariadb-server  mod_ssl Installed: httpd.x86_64 0:2.4.6-4

centos7部署安装LAMP

centos7 install LAMP LAMP四大组件Linux操作系统:作为LAMP架构的基础,提供用于支撑web站点的操作系统能够与其他三大组件提供更好的稳定性与兼容性.Apache网站服务器:作为LAMP的前端,是一款功能强大,稳定性好的web服务器程序.MySQL数据库服务器:作为LAMP的后端,是一款非常流行的,开源的关系型数据库系统.PHP/Perl/Python网页编程语言:作为三种开发动态网页的程序语言,负责解析动态网页文件,并提供web应用程序的开发和运行环境. LAMP的