软件环境:centos7.3
软件包:
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.7.tar.bz2wordpress-4.8-zh_CN.tar.gz
xcache-3.2.0.tar.gz
准备工作:
[root@centos7 ~]#mkdir app #创建/app目录,把软件包安装到/app里
[root@centos7 ~]#mkdir data #创建data文件夹,把下载的软件包传入
[root@centos7 ~]#cd data/
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#rz
[root@centos7 data]#ls #查看一下所有的软件包
[root@centos7 ~]#yum groupinstall "Development tools" #安装开发包组
[root@centos7 ~]#yum install pcre-devel openssl-devel #安装需要的包
1、httpd2.4.27编译安装
#解压文件
[root@centos7 data]#tar xf apr-1.5.2.tar.bz2
[root@centos7 data]#tar xf apr-util-1.5.4.tar.bz2
[root@centos7data]#tar xf httpd-2.4.27.tar.bz2
#将apr的文件放进httpd文件夹里一起安装
[root@centos7 data]#mv apr-1.5.2 httpd-2.4.27/srclib/apr
[root@centos7 data]#mv apr-util-1.5.4 httpd-2.4.27/srclib/apr-util
#自定义安装的一些设置
[root@centos7 httpd-2.4.27]#./configure --prefix=/app/httpd24 --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
#正式安装
[root@centos7 httpd-2.4.27]# make && make install
#写一个脚本,把httpd、mariadb放在bin下
[root@centos7 ~]#vim /etc/profile.d/app.sh
export PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH
#让其配置文件生效
[root@centos7 ~]#. /etc/profiled.d/app.sh
#用apache自带的程序启动服务
[root@centos7 ~]#apachectl
#查看一下80端口是否开启
[root@centos7 ~]#ss -ntl
#使用Linux工具看一下袭击的网站
[root@centos7 ~]#curl 172.16.253.89
<html><body><h1>It works!</h1></body></html>
2、二进制安装mariadb
#检查是否存在旧版本
(如果存在旧版本,使用 yum remove 命令删除)
[root@centos7 data]#rpm -qa "mariadb*"
#解压mariadb压缩包到/usr/local
[root@centos7 data]#tar xf mariadb-10.2.7-linux-x86_64.tar.gz -C /usr/local/
#进入解压数据库的文件夹
[root@centos7 data]#cd /usr/local/
[root@centos7 local]#ls
bin etc games include lib lib64 libexec mariadb-10.2.7-linux-x86_64 sbin share src
#建立软链接
[root@centos7 local]#ln -s mariadb-10.2.7-linux-x86_64/ mysql
#创建mysql用户并指定家目录
[root@centos7 local]#useradd -r mysql -s /sbin/nologin -d /app/mysqldb -m
#运行生成数据库的脚本
[root@centos7 local]#cd mysql/
[root@centos7 mysql]#scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql
#创建配置目录
[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/mysql
dbinnodb_file_per_table = ON
skip_name_resolve = ON
#复制启动服务模板
[root@centos7 mysql]#cp support-files/mysql.server /etc/init.d/mysqld
#加入启动项
[root@centos7 mysql]#chkconfig --add mysqld
#查看启动项
[root@centos7 mysql]#chkconfig --list mysqld
#启动服务
[root@centos7 mysql]#service mysqld restart
#确认服务启动成功
[root@centos7 mysql]#ss -ntl
#根据提示完成下列选项
[root@centos7 mysql]#mysql_secure_installation
#登录mariadb
[root@centos7 mysql]#mysql -uroot -p
MariaDB [(none)]> create database wpdb; #创建数据库
Query OK, 1row affected (0.00sec)
MariaDB [(none)]> grant all on wpdb.* to wpuser@'172.16.253.%' identified by "magedu" ;
#创建新的用户和密码并分配权限
Query OK, 0
rows affected (0.00 sec)
MariaDB [(none)]> exit #退出
Bye
3、编译安装php
[root@centos7 mysql]#cd /root/data/
[root@centos7 data]#tar xf php-7.1.7.tar.bz2
[root@centos7 data]#cd php-7.1.7/
#安装需要的包
[root@centos7 php-7.1.7]#yum -y install libxml2-devel bzip2-devel libmcrypt-devel
#自定义一些模块的设置
[root@centos7 php-7.1.7]#./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/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
#编译安装
[root@centos7 php-7.1.7]#make && make install
#复制一份配置文件去修改
[root@centos7 php-7.1.7]#cp php.ini-production /etc/php.ini
#修改apache的配置文件,允许php文件
[root@centos7 php-7.1.7]# vim /app/httpd24/conf/httpd.conf
······
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
······
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
#关闭服务
[root@centos7 php-7.1.7]#apachectl stop
#启动服务
[root@centos7 php-7.1.7]#apachectl start #启动服务
4:测试连接
[root@centos7 php-7.1.7]#vim /app/httpd24/htdocs/index.php
<?php
$mysqli=new mysqli("127.0.0.1","root","magedu");
if(mysqli_connect_errno())
{
echo "连接数据库失败!";
$mysqli=null;
exit;
}echo "连接数据库成功!"
;$mysqli->close();
?>
5、解压WordPress,根据提示做一下基本的配置
#进入放软件的文件夹
[root@centos7 php-7.1.7]#cd /root/data/
#解压WordPress
[root@centos7 data]#tar xf wordpress-4.8-zh_CN.tar.gz
#把WordPress移动到apache目录下并更名为blog
[root@centos7 data]#mv wordpress /app/httpd24/htdocs/blog
#进入blog
[root@centos7 data]#cd/app/httpd24/htdocs/blog/
#复制一份配置文件来修改
[root@centos7 blog]#cp wp-config-sample.php wp-config.php
#根据提示修改配置文件
[root@centos7 blog]#vim wp-config.php
······
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define ('DB_NAME' , 'wpdb');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'magedu');
/** MySQL主机 */
define('DB_HOST', 'localhost');
······
6、接下来要做的就是用浏览器访问 http://172.16.253.89/blog,
(这个访问你搭建博客的额centos7的IP下的blog)。根据系统的中文提示来完成个人博客的搭建
一、填写你登录自己博客的基本信息
二、跳转到设置成功的页面,你点击登录就可以进入自己的博客
三、登录成功,可以尽情的设置你想要的一些东西
Alt text好了、搭建自己的博客我们就说说到这里啦,讲解描述得不清楚的地方请见谅。
网友评论