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;

[root@centos-lcs pma]# yum install httpd

    第二步:安装mariadb;

[root@centos-lcs pma]# yum install mariadb-server mariadb

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

[root@centos-lcs pma]# yum install php php-mysql

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

[root@centos-lcs pma]# systemctl restart httpd.service
[root@centos-lcs pma]# systemctl restart mariadb.service

    wKiom1YQ0H-Dm0iZAAD8bnmorw4953.jpg


    进行服务的测试:

        编辑/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();
    ?>

        测试结果如下图:

            wKioL1YQ07CzFruAAAC3yBfJO8k669.jpg


创建虚拟主机

    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

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

                wKioL1YQ2GLB6XoVAAECCQwI1EY304.jpg 

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

[root@centos-lcs 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安装包,进行解压,并复制到站点目录下。

[root@centos-lcs pma]# unzip phpMyAdmin-4.4.5-all-languages.zip
[root@centos-lcs pma]# cp -a phpMyAdmin-4.4.5-all-languages /web/vhosts/pma/pma

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

            wKioL1YQ2frT6nBBAAEYwEgSjNU594.jpg



    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能否被正确解析:

            wKioL1YQ4cuxPqP8AAHF8w3J7jY182.jpg

        (4)搭建wordpress。 

[root@centos-lcs ~]# unzip wordpress-4.3.1-zh_CN.zip
[root@centos-lcs ~]# cp -a wordpress /web/vhosts/wp/wp
[root@centos-lcs wp]# pwd
/web/vhosts/wp/wp
[root@centos-lcs wp]# mv wp-config-sample.php wp-config.php 
[root@centos-lcs wp]# vim wp-config.php

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

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

            wKiom1YQ4vrwJCXLAACD54G2svc857.jpg

        (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)

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

            wKiom1YQ5HKA017AAAElFewIXnQ991.jpg


    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

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

                wKioL1YQ72jiqzJrAAFtLiZuq80458.jpg

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

[root@centos-lcs ~]# unzip Discuz_X3.2_TC_UTF8.zip
[root@centos-lcs ~]# ls
[root@centos-lcs ~]# cp -a upload /web/vhosts/dz/dz

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

[root@centos-lcs dz]# pwd
/web/vhosts/dz
[root@centos-lcs dz]# chmod -R 777 dz/*

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

        wKiom1YQ8dCzcP3pAAG3eC6nMA8996.jpg

            创建所需要的数据库:

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。

        wKiom1YQ9Y_jRJ80AAHP4WTI1Ts225.jpg

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

你可能感兴趣的:(wordpress,phpMyAdmin,lamp,discuz,CentOS7)