美文网首页
Centos7上编译安装LAMP,并且部署wordpress博客

Centos7上编译安装LAMP,并且部署wordpress博客

作者: 姜饼人_9e7b | 来源:发表于2017-08-14 12:01 被阅读0次

    实验环境:
    虚拟机CentOS7,ip为172.16.250.103

    官网上下载软件包:

    • apr-1.5.2.tar.bz2
    • apr-util-1.5.4.tar.bz2
    • httpd-2.4.27.tar.bz2
    • mariadb-10.2.7-linux-x86_64.tar.gz
    • php-7.1.8.tar.bz2
    • wordpress-4.8-zh_CN.tar.gz
    • xcache-3.2.0.tar.gz

    上面的软件包除了mariadb是二进制包,其他的包都是源码包,目前已下载完成,放在/root/src目录下:

    [root@Centos7 src]#pwd
    /root/src
    [root@Centos7 src]#ls
    apr-1.5.2.tar.bz2       mariadb-10.2.7-linux-x86_64.tar.gz  wordpress-4.8-zh_CN.tar.gz
    apr-util-1.5.4.tar.bz2  httpd-2.4.27.tar.bz2  php-7.1.8.tar.bz2   xcache-3.2.0.tar.gz
    

    一、编译安装httpd

    1、解压httpd、apr、apr-util三个安装包

    [root@Centos7 src]#tar xvf httpd-2.4.27.tar.bz2
    [root@Centos7 src]#tar xvf apr-1.5.2.tar.bz2
    [root@Centos7 src]#tar xvf apr-util-1.5.4.tar.bz2
    

    2、把apr和apr-util解压出来的目录移动到httpd-2.4.27/srclib/apr这个目录下

    [root@Centos7 src]#mv apr-1.5.2 httpd-2.4.27/srclib/apr
    [root@Centos7 src]#mv apr-util-1.5.4 httpd-2.4.27/srclib/apr-util
    

    3、进入httpd-2.4.27目录,执行./configure,检查当前环境,生成Makefile
    如果提示缺少某个模块或者软件,按照要求装上,然再执行./configure,直到没有报错。

    [root@Centos7 src]#cd httpd-2.4.27/
    [root@Centos7 httpd-2.4.27]#./configure --prefix=/app/apache24  --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr  --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
    

    4、编译安装

    [root@Centos7 httpd-2.4.27]#make &&make install
    

    5、修改PATH,把/app/apache24/bin添加到PATH变量里

    [root@Centos7 app]#vim /etc/profile.d/app.sh
    export PATH=/app/apache24/bin:$PATH
    [root@Centos7 app]#. /etc/profile.d/app.sh
    

    6、到这里我们就可以启动httpd了,由于我们自己编译安装的,并没有添加服务脚本。因此我们只能用Apache自带的命令启动服务。可以看到80端口已打开。至此httpd已编译安装完成。

    [root@Centos7 app]#apachectl start
    [root@Centos7 app]#ss -ntl|grep 80
    LISTEN     0      128         :::80                      :::*            
    

    二、安装mariadb

    由于我用的软件包是官网上已经编译好的二进制包,编译时选定的目录是/usr/local/,因此我也解压到这个目录下(否则安装后很多配置文件设置的和安装目录不一致)
    删除原来安装的mariadb

    [root@Centos7 src]#rpm -qa "mariadb*"
    [root@Centos7 src]#yum remove  mariadb*
    

    1、解压mariadb软件包到//usr/local/

    [root@Centos7 src]#tar xvf mariadb-10.2.7-linux-x86_64.tar.gz  -C /usr/local/
    [root@Centos7 src]# cd /usr/local/
    [root@Centos7 local]#ln -s mariadb-10.2.7-linux-x86_64/ mysql
    
    

    2、创建mysql用户,指定shell类型为nologin,并创建家目录为/app/mysqldb

    [root@Centos7 local]#useradd -r mysql -s /sbin/nologin -d /app/mysqldb -m 
    [root@Centos7 local]#ll -d /app/mysqldb/
    drwx------. 2 mysql mysql 4096 Aug  9 08:17 /app/mysqldb/
    

    3、安装,指定数据库目录以及服务用户

    [root@Centos7 local]#cd mysql
    [root@Centos7 mysql]#./scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql
    

    4、准备配置文件

    [root@Centos7 mysql]#mkdir /etc/mysql
    [root@Centos7 mysql]#cp support-files/my-huge.cnf /etc/mysql/my.cnf
    [root@Centos7 mysql]#vim /etc/mysql/my.cnf 
    #在[mysqld]这一行下添加以下三行
    datadir =/app/mysqldb
    innodb_file_per_table = ON
    skip_name_resolve = ON
    

    5、添加启动服务脚本

    [root@Centos7 mysql]#cp support-files/mysql.server /etc/init.d/mysqld
    [root@Centos7 mysql]#chkconfig --add mysqld
    

    6、修改PATH路径

    [root@Centos7 mysql]#vim /etc/profile.d/app.sh 
    export PATH=/usr/local/mysql/bin:/app/apache24/bin:$PATH
    [root@Centos7 mysql]#. /etc/profile.d/app.sh
    

    7、启动服务

    [root@Centos7 mysql]#service mysqld start
    Starting mysqld (via systemctl):                           [  OK  ]
    [root@Centos7 mysql]#ss -ntl |grep 3306
    LISTEN     0      80          :::3306                    :::*    
    可以看到3306端口已打开
    

    8、修改mysql的root账号密码
    下面会用到这个root账号和密码测试

    [root@Centos7 mysql]#mysql_secure_installation
    设置root密码为666666
    

    创建博客的数据库和用户

    [root@Centos7 mysql]mysql -uroot -p666666
    MariaDB [(none)]> create database blogdb;     
    MariaDB [(none)]>grant all on blogdb.* to wpuser@'localhost' identified by  "666666";    
    

    三、编译PHP

    1、解压源码包

    [root@Centos7 src]#ls
    apr-1.5.2.tar.bz2       httpd-2.4.27.tar.bz2                php-7.1.8.tar.bz2
    apr-util-1.5.4.tar.bz2  mariadb-10.2.7-linux-x86_64.tar.gz  wordpress-4.8-zh_CN.tar.gz
    httpd-2.4.27            php-7.1.8                           xcache-3.2.0.tar.gz
    [root@Centos7 src]#tar xvf php-7.1.8.tar.bz2
    

    2、./configure

    [root@Centos7 src]#cd php-7.1.8/
    [root@Centos7 php-7.1.8]#./configure --prefix=/app/php --enable-mysqlnd  --with-mysqli=mysqlnd   --with-openssl --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/apache24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
    如果提示找不到文件,请按照提示安装包
    安装好包后,继续上面./configure操作
    

    3、make && make install

    [root@Centos7 php-7.1.8]#make && make install
    

    4、拷贝配置文件

    [root@Centos7 php-7.1.8]cp php.ini-production  /etc/php.ini
    
    

    5、修改httpd配置文件

    [root@Centos7 php-7.1.8]vim /app/httpd24/conf/httpd.conf
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    
    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
    
    

    6、测试php
    "root","666666"分别是我上面设置的mysql数据库的账号和密码

    vim /app/httpd24/htdocs/index.php 
    <?php
    $mysqli=new mysqli("127.0.0.1","root","666666");
    if(mysqli_connect_errno()){
    echo "连接数据库失败!";
    $mysqli=null;
    exit;
    }
    echo "连接数据库成功!";
    $mysqli->close();
    ?>
    

    用浏览器访问一下,使用php连接数据库成功


    image.png

    四、部署WordPress

    1、解压,把解压出来的目录移动到/app/apache24/htdocs/目录下,改名为blog

    [root@Centos7 ~]#cd /root/src/
    [root@Centos7 src]#tar xf wordpress-4.8-zh_CN.tar.gz 
    [root@Centos7 src]mv wordpress /app/apache24/htdocs/blog
    

    2、设置配置文件

    [root@Centos7 src]#cd /app/apache24/htdocs/blog/
    [root@Centos7 blog]cp wp-config-sample.php wp-config.php 
    [root@Centos7 blog]vim wp-config.php 
     
    define('DB_NAME', 'blogdb');
    
    /** MySQL数据库用户名 */
    define('DB_USER', 'wpuser');
    
    /** MySQL数据库密码 */
    define('DB_PASSWORD', '666666');
    
    /** MySQL主机 */
    define('DB_HOST', 'localhost');
    

    也可以用另一种方法,给予daemon读写执行权限

    [root@Centos7 ~]setfacl -m u:daemon:rwx /app/apache24/htdocs/blog/
    

    3、测试
    我的ip是172.16.250.103,访问一下http://172.16.250.103/blog/
    可以看到部署成功。

    image.png

    相关文章

      网友评论

          本文标题:Centos7上编译安装LAMP,并且部署wordpress博客

          本文链接:https://www.haomeiwen.com/subject/gclqrxtx.html