软件环境: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(); ?>
[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,根据系统的中文提示来完成个人博客的搭建
三、登录成功,可以尽情的设置你想要的一些东西。
好了、搭建自己的博客我们就说说到这里啦,讲解描述得不清楚的地方请见谅。
原文链接:https://www.f2er.com/centos/376456.html