软件环境: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.bz2
wordpress-4.8-zh_CN.tar.gz
xcache-3.2.0.tar.gz
准备工作:
[root@he~]#mkdir/app#创建/app目录,我们把软件包安装到/app里 [root@he~]#mkdirdata#创建data文件夹,把我们下载的软件包传入 [root@he~]#ls data [root@he~]#cddata/ [root@hedata]#rz [root@hedata]#rz [root@hedata]#rz [root@hedata]#rz [root@hedata]#rz [root@hedata]#rz [root@hedata]#rz [root@hedata]#ls#显示我们所有的软件包 apr-1.5.2.tar.bz2httpd-2.4.27.tar.bz2php-7.1.7.tar.bz2xcache-3.2.0.tar.gz apr-util-1.5.4.tar.bz2mariadb-10.2.7-linux-x86_64.tar.gzwordpress-4.8-zh_CN.tar.gz [root@he~]#yum-ygroupinstall'developmenttools'#提前安装开发包组 Loadedplugins:fastestmirror Thereisnoinstalledgroupsfile. Mayberun:yumgroupsmarkconvert(seemanyum) base ………… DependencyInstalled: apr.x86_640:1.4.8-3.el7apr-util.x86_640:1.5.2-6.el7 boost-system.x86_640:1.53.0-26.el7boost-thread.x86_640:1.53.0-26.el7 bzip2.x86_640:1.0.6-13.el7dwz.x86_640:0.11-3.el7 dyninst.x86_640:8.2.0-2.el7emacs-filesystem.noarch1:24.3-19.el7_3 gdb.x86_640:7.6.1-94.el7gettext-common-devel.noarch0:0.18.2.1-4.el7 gettext-devel.x86_640:0.18.2.1-4.el7kernel-devel.x86_640:3.10.0-514.26.2.el7 libdwarf.x86_640:20130207-4.el7libgfortran.x86_640:4.8.5-11.el7 libgnome-keyring.x86_640:3.8.0-3.el7libquadmath.x86_640:4.8.5-11.el7 libquadmath-devel.x86_640:4.8.5-11.el7libstdc++-devel.x86_640:4.8.5-11.el7 mokutil.x86_640:0.9-2.el7neon.x86_640:0.30.0-3.el7 pakchois.x86_640:0.4-10.el7perl-Data-Dumper.x86_640:2.145-3.el7 perl-Error.noarch1:0.17020-2.el7perl-Git.noarch0:1.8.3.1-6.el7_2.1 perl-TermReadKey.x86_640:2.30-20.el7perl-Test-Harness.noarch0:3.28-3.el7 perl-Thread-Queue.noarch0:3.02-2.el7perl-XML-Parser.x86_640:2.41-10.el7 perl-srpm-macros.noarch0:1-8.el7rsync.x86_640:3.0.9-17.el7 subversion-libs.x86_640:1.7.14-10.el7systemtap-client.x86_640:3.0-7.el7 systemtap-devel.x86_640:3.0-7.el7systemtap-runtime.x86_640:3.0-7.el7 unzip.x86_640:6.0-16.el7zip.x86_640:3.0-11.el7 Complete! [root@he~]#yumremove-yapr#上面包组有老版的apr,可以卸载了 Loadedplugins:fastestmirror ResolvingDependencies -->Runningtransactioncheck --->Packageapr.x86_640:1.4.8-3.el7willbeerased ………… Removed: apr.x86_640:1.4.8-3.el7 DependencyRemoved: apr-util.x86_640:1.5.2-6.el7subversion.x86_640:1.7.14-10.el7subversion-libs.x86_640:1.7.14-10.el7 Complete! [root@he~]#yuminstallpcre-developenssl-devel#安装需要的包 Loadedplugins:fastestmirror Loadingmirrorspeedsfromcachedhostfile ResolvingDependencies -->Runningtransactioncheck ………… Installed: openssl-devel.x86_641:1.0.1e-60.el7_3.1pcre-devel.x86_640:8.32-15.el7_2.1 DependencyInstalled: keyutils-libs-devel.x86_640:1.5.8-3.el7krb5-devel.x86_640:1.14.1-27.el7_3libcom_err-devel.x86_640:1.42.9-9.el7 libkadm5.x86_640:1.14.1-27.el7_3libselinux-devel.x86_640:2.5-6.el7libsepol-devel.x86_640:2.5-6.el7 libverto-devel.x86_640:0.2.5-4.el7zlib-devel.x86_640:1.2.7-17.el7 Complete!
1、httpd2.4.27编译安装
[root@hedata]#tarxfapr-1.5.2.tar.bz2#解压文件 [root@hedata]#tarxfapr-util-1.5.4.tar.bz2 [root@hedata]#tarxfhttpd-2.4.27.tar.bz2 [root@hedata]#mvapr-1.5.2httpd-2.4.27/srclib/apr#将apr的文件放进httpd文件夹里面一起安装 [root@hedata]#mvapr-util-1.5.4httpd-2.4.27/srclib/apr-util [root@hedata]#cdhttpd-2.4.27 [root@hehttpd-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#自定义安装的一些设置 …… config.status:executingdefaultcommands configure:summaryofbuildoptions: ServerVersion:2.4.27 Installprefix:/app/httpd24 Ccompiler:gcc-std=gnu99 CFLAGS:-g-O2-pthread LDFLAGS: LIBS: CPPFLAGS:-DLINUX-D_REENTRANT-D_GNU_SOURCE Cpreprocessor:gcc-E [root@hehttpd-2.4.27]#make&&makeinstall#正式安装 ………… Installingconfigurationfiles mkdir/app/httpd24/conf mkdir/app/httpd24/conf/extra mkdir/app/httpd24/conf/original mkdir/app/httpd24/conf/original/extra InstallingHTMLdocuments mkdir/app/httpd24/htdocs Installingerrordocuments mkdir/app/httpd24/error Installingicons mkdir/app/httpd24/icons mkdir/app/httpd24/logs InstallingCGIs mkdir/app/httpd24/cgi-bin Installingheaderfiles Installingbuildsystemfiles Installingmanpagesandonlinemanual mkdir/app/httpd24/man mkdir/app/httpd24/man/man1 mkdir/app/httpd24/man/man8 mkdir/app/httpd24/manual make[1]:Leavingdirectory`/root/data/httpd-2.4.27' [root@he~]#vim/etc/profile.d/app.sh#写一个脚本,把httpd、mariadb放进bin下 exportPATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH [root@hehttpd-2.4.27]#./etc/profile.d/app.sh#执行一下 [root@hehttpd-2.4.27]#ss-ntl#查看80端口对否开启 StateRecv-QSend-QLocalAddress:PortPeerAddress:Port LISTEN0128*:22*:* [root@hehttpd-2.4.27]#apachectl#用apache自带的程序启动 AH00558:httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.0.1.Setthe'ServerName'directivegloballytosuppressthismessage [root@hemysql]#ss-ntl#确认服务启动成功 StateRecv-QSend-QLocalAddress:PortPeerAddress:Port LISTEN0128*:80*:* LISTEN0128*:22*:* LISTEN080*:22*:* [root@hehttpd-2.4.27]#curl39.108.126.131#用字符浏览器看一下,这样就ok啦 <html><body><h1>Itworks!</h1></body></html> 注解: AH00558:这个只是一个提示,算不上报错 在配置文件/app/httpd24/conf/httpd.conf里面改一下ServerNamelocalhost:80重启就不会有了
2、二进制安装mariadb
[root@hedata]#rpm-qa'mariadb*'#检查是否存在旧版本 mariadb-libs-5.5.52-1.el7.x86_64 [root@hedata]#yumremovemariadb-libs#删除旧版本 Loadedplugins:fastestmirror ResolvingDependencies -->Runningtransactioncheck --->Packagemariadb-libs.x86_641:5.5.52-1.el7willbeerased ………… Removed: mariadb-libs.x86_641:5.5.52-1.el7 DependencyRemoved: postfix.x86_642:2.10.1-6.el7redhat-lsb-core.x86_640:4.1-27.el7.centos.1 Complete! [root@hebin]#cd/root/data#进入存放软件包的文件夹 [root@hedata]#ls apr-1.5.2.tar.bz2httpd-2.4.27mariadb-10.2.7-linux-x86_64.tar.gzwordpress-4.8-zh_CN.tar.gz apr-util-1.5.4.tar.bz2httpd-2.4.27.tar.bz2php-7.1.7.tar.bz2xcache-3.2.0.tar.gz [root@hedata]#tarxfmariadb-10.2.7-linux-x86_64.tar.gz-C/usr/local/#解压到/usr/local [root@hedata]#cd/usr/local/#进入解压数据库的文件夹 [root@helocal]#ls aegisbinetcgamesincludeliblib64libexecmariadb-10.2.7-linux-x86_64sbinsharesrc [root@helocal]#ln-smariadb-10.2.7-linux-x86_64/mysql#写个软连接 [root@helocal]#useradd-rmysql-s/sbin/nologin-d/app/mysqldb-m#创建mysql用户并指定家目录 [root@helocal]#cdmysql/ [root@hemysql]#scripts/mysql_install_db--user=mysql--datadir=/app/mysqldb/#运行生成数据库的脚本 InstallingMariaDB/MySQLsystemtablesin'/app/mysqldb/'... ………… Thelatestinformationaboutmysql_install_dbisavailableat https://mariadb.com/kb/en/installing-system-tables-mysql_install_db MariaDBishostedonlaunchpad;Youcanfindthelatestsourceand emaillistsathttp://launchpad.net/maria Pleasecheckalloftheabovebeforesubmittingabugreport at [root@hemysql]#mkdir/etc/mysql#创建配置目录 [root@hemysql]#cpsupport-files/my-huge.cnf/etc/mysql/my.cnf#复制自带的配置模板 [root@hemysql]#vim/etc/mysql/my.cnf#修改模板 …… #TheMySQLserver [mysqld] datadir=/app/mysqldb#存放位置 innodb_file_per_table=ON skip_name_resolve=ON port=3306 …… [root@hemysql]#cpsupport-files/mysql.server/etc/init.d/mysqld#复制启动服务模板 [root@hemysql]#chkconfig--addmysqld#加入启动项 [root@hemysql]#chkconfig--listmysqld#查看启动项 Note:ThisoutputshowsSysVservicesonlyanddoesnotincludenative systemdservices.SysVconfigurationdatamightbeoverriddenbynative systemdconfiguration. Ifyouwanttolistsystemdservicesuse'systemctllist-unit-files'. Toseeservicesenabledonparticulartargetuse 'systemctllist-dependencies[target]'. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@hemysql]#servicemysqldstart#启动的时候如果失败检查/etc/mysql/my.cnf路径有没写错,可以参考/app/mysqldb/主机名.err文件排错 Startingmysqld(viasystemctl):Jobformysqld.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusmysqld.service"and"journalctl-xe"fordetails. [FAILED] [root@hemysql]#servicemysqldstart#启动服务, Startingmysqld(viasystemctl):[OK] [root@hemysql]#ss-ntl#确认服务启动成功 StateRecv-QSend-QLocalAddress:PortPeerAddress:Port LISTEN0128*:80*:* LISTEN0128*:22*:* LISTEN080:::3306:::* [root@hemysql]#mysql_secure_installation#执行mariadb自带的脚本配置安全选项 NOTE:RUNNINGALLPARTSOFTHISSCRIPTISRECOMMENDEDFORALLMariaDB SERVERSINPRODUCTIONUSE!PLEASEREADEACHSTEPCAREFULLY! InordertologintoMariaDBtosecureit,we'llneedthecurrent passwordfortherootuser.Ifyou'vejustinstalledMariaDB,and youhaven'tsettherootpasswordyet,thepasswordwillbeblank,soyoushouldjustpressenterhere. Entercurrentpasswordforroot(enterfornone):#根据提示完成下列选项 OK,successfullyusedpassword,movingon... SettingtherootpasswordensuresthatnobodycanlogintotheMariaDB rootuserwithouttheproperauthorisation. …… Reloadprivilegetablesnow?[Y/n]y ...Success! Cleaningup... Alldone!Ifyou'vecompletedalloftheabovesteps,yourMariaDB installationshouldnowbesecure. ThanksforusingMariaDB! [root@hemysql]#mysql-uroot-pXXXXX#登录mariadb WelcometotheMariaDBmonitor.Commandsendwith;or\g. YourMariaDBconnectionidis17 Serverversion:10.2.7-MariaDB-logMariaDBServer Copyright(c)2000,2017,Oracle,MariaDBCorporationAbandothers. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. MariaDB[(none)]>createdatabasewpdb;#创建数据库 QueryOK,1rowaffected(0.00sec) MariaDB[(none)]>grantallonwpdb.*tousername@'%'identifiedby'XXXXX.';#创建新的用户和密码并分配权限 QueryOK,0rowsaffected(0.00sec) MariaDB[(none)]>exit#退出 Bye
3、编译安装php
[root@hemysql]#cd/root/data/#进入放软件包的文件夹 [root@hedata]#tarxfphp-7.1.7.tar.bz2#解压文件 [root@hedata]#cdphp-7.1.7 [root@hephp-7.1.7]#yum-yinstalllibxml2-develbzip-devellibmcrypt-develbzip2-deve#安装需要的包 ………… Verifying:libxml2-devel-2.9.1-6.el7_2.3.x86_644/4 Installed: libmcrypt-devel.x86_640:2.5.8-13.el7libxml2-devel.x86_640:2.9.1-6.el7_2.3 DependencyInstalled: libmcrypt.x86_640:2.5.8-13.el7xz-devel.x86_640:5.2.2-1.el7 Complete! [root@hephp-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 checkingforgrepthathandleslonglinesand-e.../usr/bin/grep#自定义一些模块的设置 checkingforegrep.../usr/bin/grep-E checkingforasedthatdoesnottruncateoutput.../usr/bin/sed ………… ThankyouforusingPHP. config.status:creatingphp7.spec config.status:creatingmain/build-defs.h config.status:creatingscripts/phpize config.status:creatingscripts/man1/phpize.1 config.status:creatingscripts/php-config config.status:creatingscripts/man1/php-config.1 config.status:creatingsapi/cli/php.1 config.status:creatingsapi/cgi/php-cgi.1 config.status:creatingext/phar/phar.1 config.status:creatingext/phar/phar.phar.1 config.status:creatingmain/php_config.h config.status:executingdefaultcommands [root@hephp-7.1.7]#make&&makeinstall#编译安装 ………… InstallingPEARenvironment:/app/php/lib/php/ [PEAR]Archive_Tar-installed:1.4.3 [PEAR]Console_Getopt-installed:1.4.1 [PEAR]Structures_Graph-installed:1.1.1 [PEAR]XML_Util-installed:1.4.2 [PEAR]PEAR-installed:1.10.5 WrotePEARsystemconfigfileat:/app/php/etc/pear.conf Youmaywanttoadd:/app/php/lib/phptoyourphp.iniinclude_path /root/data/php-7.1.7/build/shtoolinstall-cext/phar/phar.phar/app/php/bin ln-s-fphar.phar/app/php/bin/phar InstallingPDOheaders:/app/php/include/php/ext/pdo/ [root@hephp-7.1.7]#cpphp.ini-production/etc/php.ini#复制一份配置文件去修改 [root@hephp-7.1.7]#vim/app/httpd24/conf/httpd.conf#修改apache的配置文件,允许php文件 …… AddTypeapplication/x-compress.Z AddTypeapplication/x-gzip.gz.tgz AddTypeapplication/x-httpd-php.php AddTypeapplication/x-httpd-php-source.phps …… <IfModuledir_module> DirectoryIndexindex.phpindex.html </IfModule> [root@hephp-7.1.7]#apachectlstop#关闭服务 [root@hephp-7.1.7]#apachectlstart#启动服务
4、测试连接
[root@hephp-7.1.7]#vim/app/httpd24/htdocs/index.php#写一个测试数据库是否联通的小文件 <?php $mysqli=newmysqli("127.0.0.1","root","XXXXX"); if(mysqli_connect_errno()){ echo"连接数据库失败!"; $mysqli=null; exit; } echo"连接数据库成功!"; $mysqli->close(); ?>
5、解压WordPress、根据提示做一下基本的配置
[root@he~]#cd/root/data/#进入放软件包的文件夹 [root@hedata]#tarxfwordpress-4.8-zh_CN.tar.gz#解压WordPress [root@hedata]#mvwordpress/app/httpd24/htdocs/blog#把WordPress移动到apache目录下并更名blog [root@hedata]#cd/app/httpd24/htdocs/blog/#进入blog [root@heblog]#cpwp-config-sample.phpwp-config.php#复制一份配置文件来修改 [root@heblog]#vimwp-config.php#修改配置文件,根据中文提示 …… //**MySQL设置-具体信息来自您正在使用的主机**// /**WordPress数据库的名称*/ define('DB_NAME','wpdb'); /**MySQL数据库用户名*/ define('DB_USER','root'); /**MySQL数据库密码*/ define('DB_PASSWORD','XXXXXX'); /**MySQL主机*/ define('DB_HOST','localhost'); ……
6、接下来要做的就是用浏览器访问http://172.16.252.250/blog,根据系统的中文提示来完成个人博客的搭建
一、填写你登录自己博客的基本信息
三、登录成功,可以尽情的设置你想要的一些东西。
好了、搭建自己的博客我们就说说到这里啦,讲解描述得不清楚的地方请见谅。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。