自己编译linux6,CentOS6编译安装 LAMP+Wordpress--搭建自己的博客

CentOS6安装LAMP+Wordpress--搭建自己的博客

背景:

LAMP也就是Linux+Apache+Mysql(Mariadb)+PHP(Python...),这是个基本的网站架构,在学会了编译安装LAMP环境后,在加上Wordpress就可以搭建属于自己的博客网站,这里将过程和步骤记录下来,备以后参考使用。

环境:

两台虚拟机安装CentOS6.9系统,一台虚拟机做LAP和Wordpress,另一台虚拟机做M(这里介绍编译安装使用Mariadb);当然用一台虚拟机也可以做,步骤没什么差别,只是在生产环境中多半是将数据库单独放在一台或多台服务器上。两台虚拟机最好是干净的虚拟机,如果之前使用rpm源安装过LAMP,请卸载干净在做。配置好yum源和epel源,编译安装过程可能需要安装一些包。

软件版本:

Linux  : CentOS6.9

Apache : httpd-2.4.27.tar.bz2 (httpd2.4在centos6版本是无法直接使用需要apr)

http://httpd.apache.org/download.cgi#apache24(源码)

Mariadb : mariadb-galera-5.5.57-linux-x86_64.tar.gz (二进制编译包)

PHP   : php-5.6.31.tar.xz(源码)    http://www.php.net/downloads.php

Apr   : apr-1.6.2.tar.bz2(源码)    http://apr.apache.org/download.cgi

Apr-util: apr-util-1.6.0.tar.bz2(源码) http://apr.apache.org/download.cgi

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

步骤:

1、编译安装httpd2.4

(1)在编译安装之前需要先安装一些包:

yum groupinstall "development tools"

yum install openssl-devel pcre-devel expat-devel

如果编译过程还提示缺少包需要自己在去安装,这里我就遇到这些包没安装

(2)解压源码包

tar xvf apr-1.6.2.tar.bz2

tar xvf apr-util-1.6.0.tar.bz2

tar xvf httpd-2.4.27.tar.bz2

cp -r apr-1.6.2 httpd-2.4.27/srclib/apr 复制到httpd目录下并改名为apr

cp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-util 复制并改名为apr-util

(3)开始编译安装httpd

cd httpd-2.4.27

./configure --prefix=/app/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 && make install

(4)配置httpd环境变量

vim /etc/profile.d/lamp.sh 创建并编辑lamp.sh文件

PATH=/app/httpd24/bin/:$PATH 在lamp.sh里填入

. /etc/profile.d/lamp.sh 使配置生效

13fbbd75c73e1144f548e296efff6bee.png

2、编译安装Mariadb,在另一台虚拟机操作,在同一台机器也是一样的。

(1)解压二进制包到/usr/local

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

cd /usr/local/

(2)创建名为mysql的软连接

ln -s mariadb-5.5.57-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

d7bc924a3cfe59f518bb5746aa37826f.png

(5)准备数据库配置文件

mkdir /etc/mysql

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

(6)编辑数据库配置文件

vim /etc/mysql/my.cnf

[mysqld]

datadir = /app/mysqldb

innodb_file_per_table = ON

skip_name_resolve = ON

fba05c7c948c721f81eccb2787e0810e.png

(7)准备服务启动脚本

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

chkconfig --add mysqld

chkconfig --list

(8)准备mysql日志文件

touch /var/log/mysqld.log 创建日志文件

chown mysql /var/log/mysqld.log 改变文件所有者为mysql

(9)配置环境变量地址

vim /etc/profile.d/lamp.sh

PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH 写到lamp.sh

. /etc/profile.d/lamp.sh 是配置生效

(10)开启mysql服务

service mysqld start

8cbc76f4f81a2f5bffd81eb83025a39c.png

(11)数据库安全初始化

mysql_secure_installation

f49c575fa3f1377ccbf5299a7a804b1c.png

后面还有一些选项,可自行选择,不会就一直输入y都行。

(12)创建wordpress使用的数据库和用户

mysql -uroot -pcentos

create datebase wpdb;

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

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

ec4d54cb5c0c128ac08edf0128939577.png

3、编译安装PHP

(1)安装编译需要的包

yum install libxml2-devel bzip2-devel libmcrypt-devel

(2)开始编译安装PHP

tar xvf php-5.6.31.tar.xz 解压缩php源码包

cd php-5.6.31

./configure --prefix=/app/php --enable-mysqlnd --with-mysql=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-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 --with-bz

make && make install

(3)准备php地址环境

vim /etc/profile.d/lamp.sh

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

. /etc/profile.d/lamp.sh

(4)准备php配置文件

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

(5)修改httpd配置文件

vim /app/httpd24/conf/httpd.conf

在文件尾部加两行

AddType application/x-httpd-php .php

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

79317ee762d410037798d921fcbe983d.png

修改下面行

DirectoryIndex index.php index.html

95bab7e16dd65776b12f6ce7ef0ecd07.png

(6)重启httpd服务

apachectl restart

4、测试LAMP是否好用

新建并编辑index.php文件:vim /app/httpd24/htdocs/index.php

It works!

$conn = mysql_connect('localhost','root','centos');

if ($conn)

echo "OK";

else

echo "Failure";

mysql_close();

phpinfo();

?>

打开网站看数据库是否连接成功,并出现php相关信息

aef4c18148138cfaceeed1849aa9414a.png

5、配置wordpress

(1)解压wordpress:

将wordpress解压到网站目录下:

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

cd /app/httpd24/htdocs

将wordpress改名为blog或者你想要的名字(方便访问):mv wordpress/ blog/

(2)准备配置文件

cd /app/httpd24/htdocs/blog/

复制配置文件模版:cp wp-config-sample.php  wp-config.php

编辑配置文件:vim wp-config.php

修改下面几项:

/** MySQL数据库名 */

define('DB_NAME', 'wpdb');

/** MySQL数据库用户名 */

define('DB_USER', 'wpuser');

/** MySQL数据库密码 */

define('DB_PASSWORD', 'centos');

/** MySQL主机 */

define('DB_HOST', 'localhost');

e65fc42e98799316ae513d54e7854af1.png

6、登录blog

输入地址:http://服务器IP/blog

开始安装wordpress

0811edd716e4b68a2e8db075fb29aede.png

93dcb89110cab4f90766ec4cdcb02418.png

8f4565feb8a3357df9c76a7a2b496a02.png

baa1707d5ede58357002fcb450b6fc6a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值