centos7.3基于源码编译安装LAMP实现个人博客搭建

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

软件环境:

    apr-1.6.2.tar.gz        

    apr-util-1.6.0.tar.gz          http://apr.apache.org/

    httpd-2.4.27.tar.bz2          http://httpd.apache.org/

    php-7.1.10.tar.xz             http://php.net/

    mariadb-10.2.8-linux-x86_64.tar.gz   http://mariadb.org/

    wordpress-4.8.1-zh_CN.tar.gz       https://cn.wordpress.org/


源码编译安装Httpd2.4

1安装包组和包

     yum groupinstall "development tools"

     yum installopenssl-devel expat-devel pcre-devel

2解压包

tar xvf apr-1.6.2.tar.gz

tar xvf apr-util-1.6.0.tar.gz

tar xvf httpd-2.4.27.tar.bz2

3)编译安装:   

       cp -r apr-1.6.2     httpd-2.4.27/srclib/apr

        cp -r apr-util-1.6.0    httpd-2.4.27/srclib/apr-util

cd httpd-2.4.27/

./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-so  --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

  make -j 4 && make install   用四核编译并安装

4)修改PATH路径

    vim /etc/profile.d/lamp.sh

    PATH=/app/httpd24/bin/:$PATH

    ./etc/profile.d/lamp.sh   生效修改

    echo $PATH     查看是否生效

5)启动服务

    apachectl   启动服务

    ss -tnl  查看80端口是否打开

 

2、 二进制安装mariadb

1)解压到固定目录/usr/local/

    tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/

2)创建一个软连接,或者将mariadb-10.2.8-linux-x86_64目录名修改为mysql,必须是mysql

     cd /usr/local

 ln -s mariadb-10.2.8-linux-x86_64/ mysql

3)创建用户mysql

   useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql

4)生成数据库

        cd mysql/

     scripts/mysql_install_db  --datadir=/app/mysqldb --user=mysql

(5)  修改配置文件

      mkdir /etc/mysql

     cp support-files/my-large.cnf  /etc/mysql/my.cnf 

    vim /etc/mysql/my.cnf 添加下面三行

    [mysqld]

    datadir = /app/mysqldb   数据库位置

    innodb_file_per_table = ON    规定一个数据库表一个文件夹

    skip_name_resolve = ON     跳过名字解析

5)添加服务

    cp support-files/mysql.server /etc/init.d/mysqld

    chkconfig --add mysqld   添加服务

    chkconfig --list     查看是否添加成功

6)创建日志

        mkdir /var/log/mariadb

        chown mysql /var/log/mariadb/

        service mysqld start

7)修改PATH路径

    vi /etc/profile.d/lamp.sh

    PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH

    ./etc/profile.d/lamp.sh 

        mysql_secure_installation   运行安全脚本

8)创建数据库

        mysql -uroot -pcentos

    create datebase wpdb;

    grant all on wpdb.* to wpuser@'192.168.191.%' identified by 'centos';

    grant all on wpdb.* to wpuser@'127.%' identified by 'centos';

    grant all on wpdb.* to wpuser@'localhost' identified by 'centos';

、源码编译安装Php

    (1)安装依赖包

        yum install libxml2-devel bzip2-devel  libmcrypt-devel(epel)

    (2)解压

       tar xvf php-7.1.10.tar.xz

   (3)编译,安装

      cd php-7.1.10/ 

    ./configure \

    --prefix=/app/php \

    --enable-mysqlnd \

    --with-mysqli=mysqlnd \

    --with-openssl \

    --with-pdo-mysql=mysqlnd \

    --enable-mbstring \

    --with-freetype-dir \

    --with-jpeg-dir \

    --with-png-dir \

    --with-zlib \

    --with-libxml-dir=/usr \

    --enable-xml \

    --enable-sockets \

    --with-apxs2=/app/httpd24/bin/apxs \

    --with-mcrypt \

    --with-config-file-path=/etc \

    --with-config-file-scan-dir=/etc/php.d \

    --enable-maintainer-zts \

    --disable-fileinfo

    

         make -j 4  && make install

 (4)修改配置文件

        cp php.ini-production /etc/php.ini 

        vim /etc/httpd24/httpd.conf

        在文件尾部加两行

        AddType application/x-httpd-php  .php

        AddType application/x-httpd-php-source .phps

        修改下面行

        <IfModule dir_module>

           DirectoryIndex index.php index.html

        </IfModule>

  (5) 重启服务 

                apachectl stop

                apachectl

 

4 、测试php和mariadb连接

 

vim /app/httpd24/htdocs/index.php 

1
2
3
4
5
6
7
8
9
10
11
12
<html><body><h1>LAMP</h1></body></html>
     <?php
         $mysqli =newmysqli( "localhost" , "root" , "centos" );
         if (mysqli_connect_errno()){
             echo  "连接数据库失败!" ;
             $mysqli =null;
         exit ;
         }
     echo  "连接数据库成功!" ;
     $mysqli ->close();
     phpinfo();
?>


af2246f0f9523c453a49b1dcc2ee06fe.png

5 配置wordpress

(1) 解压

        tar xvf wordpress-4.8.1-zh_CN.tar.gz  -C /app/httpd24/htdocs

(2)cd /app/httpd24/htdocs

        mv wordpress/ blog/

     注意:如果想要访问 http://192.168.191.107/就访问博客,mv wordpress/* /app/httpd24/htdocs

 (3) 修改配置文件 

     cd /app/httpd24/htdocs/blog/ 

    cp  wp-config-sample.php  wp-config.php

     vim wp-config.php   

1
2
3
4
5
6
7
8
9
10
define( 'DB_NAME' 'wpdb' );
  
/** MySQL数据库用户名 */
define( 'DB_USER' 'wpuser' );
  
/** MySQL数据库密码 */
define( 'DB_PASSWORD' 'centos' );
  
/** MySQL主机 */
define( 'DB_HOST' 'localhost' );


、登录测试

http://192.168.191.107/blog 

填写博客信息

 066550ffae6133e4029d523cc6942772.png


本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/1975351


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
15 0
|
2月前
|
Linux 开发工具 C语言
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
164 3
|
10天前
|
Shell
CentOS6.5自动化安装LAMP脚本
CentOS6.5自动化安装LAMP脚本
|
21天前
|
Linux 数据安全/隐私保护 Docker
源码管理新征程:CentOS 7上GitLab安装全程解析
源码管理新征程:CentOS 7上GitLab安装全程解析
34 0
源码管理新征程:CentOS 7上GitLab安装全程解析
|
24天前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
16 0
|
24天前
|
关系型数据库 MySQL Linux
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
19 0
|
24天前
|
监控 关系型数据库 MySQL
centos7 zabbix-service 源码编译 安装部署服务端 和 常见安装错误
centos7 zabbix-service 源码编译 安装部署服务端 和 常见安装错误
16 0
|
4月前
|
Linux C语言
centos 7 下使用高版本gcc编译安装
centos 7 下使用高版本gcc编译安装
119 0
|
5月前
|
Linux Python
百度搜索:蓝易云【CentOS 7.8编译安装python 3.7教程。】
请注意,编译安装Python可能需要一些时间,并需要较高的系统性能和网络连接。在安装过程中,请确保按照提示和错误信息进行相应的操作和解决方案。
86 1
|
5月前
|
SQL 关系型数据库 MySQL
centos编译安装mariadb
一般我不太愿意用mysql,那个玩意,有的时候不太友好。 我还是比较喜欢mariadb。
141 0

热门文章

最新文章