在centos6.9上编译安装lamp并搭建个人博客

author author     2022-09-22     172

关键词:

准备阶段:

1、两台安装了centos6.9的机器,A和B;

A:192.168.1.100

B:192.168.1.102

其中A机器上跑http和php,B机器是mysql服务器

2、准备软件包

apr-1.6.2.tar.gz     

apr-util-1.6.0.tar.gz  

#Apache可移植运行库,为上层应用程序提供一个可以跨越多操作系统平台的底层支持接口库

httpd-2.4.27.tar.bz2       #6.9上默认http是2.2版本,本次编译2.4版本        

php-5.6.31.tar.bz2        

mariadb-5.5.57-linux-x86_64.tar.gz   #即mysql数据库

wordpress-4.8.1-zh_CN.zip   #用PHP语言开发的博客平台

实验目标:

搭建个人博客,并能够正常访问


步骤1、

在B机器上以二进制方式安装mariadb

cd /usr/local/src

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

#二进制安装事前已经编译好规则,所以必须指定目录

cd /usr/local/

ln -vs mariadb-5.5.57-linux-x86_64/ mysql

#根据编译规则必须命名为mysql,本处使用符号连接,也可以直接重命名为mysql,一样效果

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

#对数据库的操作,我们指定专门用户

cd mysql/

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

#datadir指定数据库存放数据的位置

mkdir /etc/mysql

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

#模板,修改作为mysql的配置文件,修改内容如下

vim /etc/mysql/my.cnf

[mysqld]

datadir = /app/mysqldb

#在配置文件中指定数据存放的目录

innodb_file_per_table = ON

#数据库中单独使用一份文件记录一个表

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

chkconfig --add mysqld

chkconfig --list

#为了省事将之前安装的mysql服务配置文件复制一份,并加入服务列表

service mysqld start

#此时开启我们二进制安装的mysql会失败,原因是缺少文件,如下

touch /var/log/mysqld.log

chown mysql /var/log/mysqld.log

#由于缺少日志文件导致服务启动失败

#还得修改日志文件所有者,保证mysql用户有权限访问此文件

service mysqld start

#此时启动数据库就会会成功

vim /etc/profile.d/mysql.sh

export PATH=/usr/local/mysql/bin/:$PATH

. /etc/profile.d/mysql.sh

#添加PATH环境变量,并使之生效

mysql_secure_installation

#初始化数据库,设置root密码等信息

#mysql的root与linux的root没有任何关系

mysql -uroot -pcentos

#root的登陆信息

create datebase wpdb;

#创建数据库wpdb,其作用是为以后搭建的博客提供数据库存储

grant all on wpdb.* to [email protected]‘192.168.1.%‘ identified by ‘123456‘;

#创建用户并授权,用户名与主机构成整个用户信息,%表示所有

步骤2、

在A机器上编译安装http

cd /usr/local/src

yum groupinstall "development tools"

yum install openssl-devel pcre-devel expat-devel

#为了编译安装顺利进行,提前把开发包安装好

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

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

#将apr整合到http中

cd /usr/local/src/httpd-2.4.27/

./configure --prefix=/app/httpd24 #http的安装目录

--enable-so   #启动模块动态装卸载

--enable-ssl   #启动ssl功能

--enable-rewrite   #启动url重写功能

--with-zlib    #支持数据包压缩

--with-pcre #支持正则表达式

--with-included-apr

--enable-modules=most   #启用的模块

--enable-mpms-shared=all   #以共享方式编译的模块

--with-mpm=prefork #指定http的工作模式为prefork

#编译前制定一些配置规则

#以上选项可以使用./configure --help来获得更多帮助信息

make -j 4 && make install

#编译安装

vim /etc/profile.d/lamp.sh

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

. /etc/profile.d/lamp.sh

cp  /etc/init.d/httpd  /etc/init.d/httpd24

#复制http的配置文件,并在此基础上修改为我们需要的

vim /etc/init.d/httpd24

apachectl=/app/httpd24/bin/apachectl #apachectl生效的目录,配置的时候就已经指定好了,下同

httpd=${HTTPD-/app/httpd24/bin/httpd}

prog=httpd

pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} #http的进程id存放目录

lockfile=${LOCKFILE-/var/lock/subsys/httpd24}  #锁文件指定的目录


chkconfig --add httpd24

chkconfig --list httpd24

#将我们编译的httpd24添加到服务集中,以后就可以使用service开启或者关闭

service httpd24 start


步骤3、

在A机器上编译安装php

yum install libxml2-devel bzip2-devel libmcrypt-devel

tar xvf php-5.6.31.tar.xz



cd /usr/local/php-5.6.31

./configure --prefix=/app/php #php安装目录

--with-mysql=/usr/local/mysql #php安装目录,对mysql的支持

--with-mysqli=/usr/local/mysql/bin/mysql_config

#mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定

--with-openssl #支持ssl

--enable-mbstring #支持多字节、字符串

--with-png-dir #支持png格式的图片

--with-jpeg-dir #支持jpeg格式的图片

--with-freetype-dir #支持freetype字体库

--with-zlib #支持压缩

--with-libxml-dir=/usr #支持libxml

--enable-xml #支持xml

--enable-sockets #支持套接字

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

#整合 apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块

--with-mcrypt #mcrypt算法扩展

--with-config-file-path=/etc #配置文件路径,即php.ini路径

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

--with-bz2 #支持压缩


make -j 4 && make install

#此过程与http编译安装类似,具体参数可以用 ./configure --help来获得帮助信息

vi /etc/profile.d/lamp.sh

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

.  /etc/profile.d/lamp.sh

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

#复制模板,php.ini即php的主配置文件,不用修改

vim /app/httpd24/conf/httpd.conf

#在文件尾部加两行

AddType application/x-httpd-php .php

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

#凡是以php、phps结尾的文件就会调用php程序

#修改下面行

<IfModule dir_module>

   DirectoryIndex index.php index.html

</IfModule>

#http的主页面是index.php,谁在前谁优先

service httpd24 restart


步骤4、

测试数据库连接

vim /app/httpd24/htdocs/index.php

<html><body><h1>It works!</h1></body></html>

<?php

$mysqli=new mysqli("192.168.1.102","wpuser","123456");

if(mysqli_connect_errno()){

echo "连接数据库失败!";

$mysqli=null;

exit;

}

echo "连接数据库成功!";

$mysqli->close();

phpinfo();


?>

#以上php程序仅作为测试连接数据库用,没别的含义


步骤5、

配置wordpress

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

#wordpress目录必须放在http的主目录下

cd /app/httpd24/htdocs

mv wordpress/ blog/

#为了方便记忆,将wordpress重命名为blog,以后在浏览器访问的话直接使用blog即可

cd /app/httpd24/htdocs/blog/

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

vim wp-config.php

#编辑wordpress的配置文件,主要修改与数据库连接信息

define(‘DB_NAME‘, ‘wpdb‘);


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

define(‘DB_USER‘, ‘wpuser‘);

#为wordpress设置的数据库账户

/** MySQL数据库密码 */

define(‘DB_PASSWORD‘, ‘123456‘);

#为wordpress账户设置的密码

/** MySQL主机 */

define(‘DB_HOST‘, ‘192.168.1.102‘);

#数据库主机地址


步骤6、

测试


技术分享

在浏览器输入 http://192.168.1.100/blog/

完成上述注册信息后就可以使用和管理个人博客了


技术分享

个人博客http://192.168.1.100/blog/


技术分享

博客管理界面http://192.168.1.100/blog/wp-admin/

本文出自 “a_pan” 博客,请务必保留此出处http://panpangao.blog.51cto.com/10624093/1972138

centos6.9搭建owncloud私有云盘

本文主要介绍在lamp环境下快速安装和部署owncloud私有云盘基本流程: 1.owncloud简介 2.yum部署lamp环境 3.下载owncloud 软件包并且安装 4.测试owncloud是否正常使用流程一:owncloud简介    ownCloud是是一款... 查看详情

sh在rhel/centos7上编译并安装tmux2.9a(代码片段)

查看详情

在macos上编译ffmpeg(代码片段)

本文转自:在MacOS上编译FFmpeg|www.samirchen.com安装Xcode和CommandLineTools从AppStore上安装Xcode,并确保在Xcode的 Preferences->Downloads->Components 下安装好CommandLineTools。当然你也可以从 https://developer.apple. 查看详情

centos7yum安装lamp,lnmp并搭建wordpress个人博客网站

本次实验要进行的是在CentOS7.2,内核版本3.10.0-327.el7.x86_64的环境下搭建LAMP和LNMP,并在此之上做一个WordPress博客网站。[root@Shining ~]# uname -aLinux Shining.ACG 3.10.0-327.el7.x86_64 #1 SMP Thu& 查看详情

centos6.9编译安装lamp+xcache(代码片段)

Centos6.9编译安装LAMPapache2.4+Mysql5.7+php5.6.34+Fast-cgi+xcache实验环境:VMwareWorkstationPro14(试用版)系统平台:CentOSrelease6.9(Final)内核2.6.32-696.el6.x86_64Apache/2.4.29(Unix)PHP5.6.34(cli)xcache3.2.01.编译安装apache 查看详情

在 Windows 上编译静态 Qt 构建时未定义的引用

】在Windows上编译静态Qt构建时未定义的引用【英文标题】:UndefinedreferenceswhencompilingastaticQtbuildonWindows【发布时间】:2010-06-2411:10:35【问题描述】:我想在Windows平台(WindowsXPSP3)上编译Qt工具包的静态版本。我下载了适用于Windows的... 查看详情

在 Windows 7 上编译 libjingle 时出错

】在Windows7上编译libjingle时出错【英文标题】:Errorwhilecompilinglibjingleonwindows7【发布时间】:2012-06-3007:38:17【问题描述】:我遵循了libjingle下载中包含的自述文件。安装所有3rd方包并运行以下命令:hammer.bat--jobs=6--verbose--mode=allall_... 查看详情

实现lamp,wordpress搭建个人博客

1,安装相关软件包yum-yinstallhttpdmariadb-serverphpphp-mysql2,启动相关服务systemctlstarthttpdsystemctlstartmariadb3,跑下mysql数据库的安全脚本更改root密码mysql_secure_installation4,创建一个wordpress专有的数据库,并创建一个专门管理该数据库的... 查看详情

vs2015上编译qt程序的环境搭建

下载相对应版本的QT(以QT5.7.0为例),进入网站http://download.qt.io/archive/qt/5.7/5.7.0/,下载MSVC版本QT,我的系统是64位,VS版本是2015,所以下载qt-opensource-windows-x86-msvc2015_64-5.7.0.exe这个QT版本(根据自己系统和VS版本下载对应的QT)。... 查看详情

在 Raspberry 上编译 Qt5 应用程序

】在Raspberry上编译Qt5应用程序【英文标题】:CompilingQt5ApponRaspberry【发布时间】:2017-04-0910:52:30【问题描述】:我想在我的RaspberryPi3上编译一个程序。我已经安装了最新的Raspbian并交叉编译了Qt5.8,如thismanual中所述,然后我尝试... 查看详情

未定义的参考在 arm chromebook 上编译 taskwarrior

】未定义的参考在armchromebook上编译taskwarrior【英文标题】:undefinedreferencecompilingtaskwarrioronarmchromebook【发布时间】:2019-05-1819:45:48【问题描述】:我尝试在termux会话中的armv81chromebook上构建task-2.5.1。由于构建依赖关系它没有工作... 查看详情

在 windows 64 位上编译和安装 openssl

】在windows64位上编译和安装openssl【英文标题】:CompilingandinstallingopensslOnwindows64bit【发布时间】:2012-08-2006:16:01【问题描述】:我想在Windows7HomePremium64位上安装openssl,我已经下载了openssl包并将其解压缩到c目录中,但是我找不到... 查看详情

无法在新的 Homestead 安装上编译 Laravel 资产

】无法在新的Homestead安装上编译Laravel资产【英文标题】:CannotcompileLaravelassetsonnewHomesteadinstall【发布时间】:2021-01-0800:02:53【问题描述】:更新3(最新)根据以下建议(来自justanothereddie),将驱动器配置为NFS解决了问题。不过... 查看详情

在 64 位 Arm 上编译和安装 Chez 方案?

】在64位Arm上编译和安装Chez方案?【英文标题】:CompilingandInstallingChezSchemeon64BitArm?【发布时间】:2021-03-2417:02:47【问题描述】:我尝试编译和安装ChezScheme编译器的Racket后端变体,因为它现在似乎支持aarch64Arm64架构,不像mainlineCh... 查看详情

在centos上编译安装mariadb数据库

一、安装前提(准备数据文件、安装其他依赖的软件)1、准备数据存放的目录[[email protected]~]#fdisk/dev/sdb (fdisk/dev/sdb创建一个逻辑分区/dev/sdb1)DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabelBuildinganewDOSdisk 查看详情

mingw 不会在我的 Windows10 上编译 libnet

】mingw不会在我的Windows10上编译libnet【英文标题】:mingwwillnotcompilelibnetonmyWindows10【发布时间】:2020-11-0700:38:34【问题描述】:我使用mingw-get在我的Windows10系统上安装了MinGW。然后我下载了libnet(在github的ZIP文件中)并尝试编译它... 查看详情

在 Visual Studio 2017 社区版上编译时出现错误 Qt 5.8

】在VisualStudio2017社区版上编译时出现错误Qt5.8【英文标题】:ErrorQt5.8compilingonVisualStudio2017Communityedition【发布时间】:2017-09-1712:35:38【问题描述】:我用msvc2015https://download.qt.io/official_releases/qt/5.8/5.8.0/安装了qt5.8我也显然在VS上下... 查看详情

如何在windows上编译chromium并加入mp3支持

参考技术A我的操作系统是debiansarge,其中已经有mingw32编译器,只需安装:apt-getinstallmingw32这会安装好mingw32交叉编译系统,用i586-mingw32msvc-gcc即可为Windows编译程序。在编译wxWidgets的Windows版本之前,需要安装DirectX的头文件。大概... 查看详情