http
使用方法一编译安装,php
模块打入方式实现。php
在本次实验中,咱们须要用到的软件版本以下:
apr-1.6.2
apr-util-1.6.0
httpd-2.4.28
mariadb-10.2.8
php-7.1.10
phpMyAdmin-4.0.10.20-all-languages
----一个方便配置数据库的图形化页面
wordpress-4.8.1
----博客搭建软件
咱们先用rz
命令把全部的安装包上传至/root/src
目录下,以方便咱们的实验。
全部的安装包所有在官网下载,下面附上网址:
httpd官网:http://httpd.apache.org/
apr官网:http://apr.apache.org/
mariadb官网:http://mariadb.org/
php官网:http://php.net/
phpMyAdmin官网:https://www.phpmyadmin.net/
wordpress官网:https://cn.wordpress.org/css
提早安装好软件包组及其相关的包:html
yum groupinstall "development tools" -y yum install pcre-devel openssl-devel expat-devel -y yum install bzip2-devel libxml2-devel libmcrypt-devel -y
其中:
openssl-devel
expat-devel
pcre-devel
http所依赖的包
bzip2-devel
libxml2-devel
libmcrypt-devel
php所依赖的包
注意:需epel扩展源mysql
http2.4
apr-1.6.2
tar xvf apr-1.6.2.tar.gz
[root@localhost src]# cd apr-1.6.2/ [root@localhost apr-1.6.2]# ./configure --prefix=/app/apr [root@localhost apr-1.6.2]# make && make install
/app
下是否生成了新的目录:[root@localhost apr-1.6.2]# ls /app/ apr
能够看出已经生成了apr/
目录,该步骤完成。linux
apr-util-1.6.0
tar xvf apr-util-1.6.0.tar.gz
[root@localhost apr-1.6.2]# cd ../apr-util-1.6.0/ [root@localhost apr-util-1.6.0]# ./configure --prefix=/app/apr-util --with-apr=/app/apr/ [root@localhost apr-util-1.6.0]# make && make install
/app
下是否生成了新的目录:[root@localhost apr-util-1.6.0]# ls /app/ apr apr-util
能够看出已经生成了apr-util/
目录,该步骤完成。web
http-2.4.28
tar xvf httpd-2.4.28.tar.bz2
[root@localhost apr-util-1.6.0]# cd ../httpd-2.4.28/ [root@localhost httpd-2.4.28]#./configure --prefix=/app/httpd24 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-apr=/app/apr/ \ --with-apr-util=/app/apr-util/ \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork [root@localhost httpd-2.4.28]# make && make install
咱们先来修改一下咱们的环境变量,以方便咱们后面的服务开启:sql
[root@centos7 httpd-2.4.28]# vim /etc/profile.d/lamp.sh PATH=/app/httpd24/bin:/usr/local/mysql/bin/:/app/php/bin/:$PATH [root@centos7 httpd-2.4.28]# . /etc/profile.d/lamp.sh [root@centos7 httpd-2.4.28]# apachectl [root@centos7 httpd-2.4.28]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:111 *:* LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 :::111 :::* LISTEN 0 128 :::80 :::* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::*
mariadb
tar xvfmariadb-10.2.9-linux-x86_64.tar.gz -C /usr/local/
由于咱们是二进制安装,因此必需要指定解压缩的目录为/usr/local/
数据库
由于mysql用户是系统用户,因此咱们建立的时候要加上-rapache
[root@centos7 src]# useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql
建立用户之后,咱们把/app/mysqldb/
的所属人换成mysqljson
[root@centos7 src]# chown mysql /app/mysqldb/
咱们使用cd /usr/local/
进入解开压缩包的目录,发现mariadb的目录名字不符合要求,因此咱们能够直接修更名字,也能够建立一个软链接,建立软链接命令以下:
[root@centos7 mysql]# ln -s mariadb-10.2.8-linux-x86_64/ mysql
进入mysql文件夹,查看support-files文件夹中的内容,发现里面有咱们的配置文件,可是配置文件不该该在这个目录下,应该放在/etc/mysql/下,因此,咱们要建立这个目录,并把配置文件复制进去,具体的操做以下:
[root@centos7 src]# cd /usr/local/mysql/ [root@centos7 mysql]# ls bin include README-wsrep COPYING INSTALL-BINARY scripts COPYING.thirdparty lib share CREDITS man sql-bench data mysql-test support-files EXCEPTIONS-CLIENT README.md [root@centos7 mysql]# ls support-files/ binary-configure my-medium.cnf policy magic my-small.cnf wsrep.cnf my-huge.cnf mysqld_multi.server wsrep_notify my-innodb-heavy-4G.cnf mysql-log-rotate my-large.cnf mysql.server [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/mysqldb //指定总目录,必须的 innodb_file_per_table = on //让每个表数据库都是一个文件,方便管理 skip_name_resolve = on //忽略名字的反向解析,加快速度
首先,咱们要确保咱们在/usr/local/mysql
这个目录下,只能在这个目录下执行脚本:
[root@centos7 mysql]# cd /usr/local/mysql [root@centos7 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb
执行脚本完成后就会在/app/mysqldb/ 生成mysql系统数据库
[root@centos7 mysql]# touch /var/log/mariadb.log [root@centos7 mysql]# chown mysql /var/log/mariadb.log
[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 start
由于咱们提早建立了日志文件,因此咱们的服务能够正常开启。
咱们在上个大步骤中,已经把全部的PATH变量都设置好了,因此如今咱们能够直接运行咱们的安全初始化脚本:
[root@centos7 mysql]# mysql_secure_installation
这样的话,咱们的数据库就安装完成。
php
tar xvf php-7.1.10.tar.xz
咱们使用cd
命令进入该目录,而后对php进行编译安装:
[root@centos7 src]# cd php-7.1.10/ [root@centos7 php-7.1.10]# ./configure \ --prefix=/app/php \ --enable-mysqlnd \ --with-mysqli=mysqlnd \ --with-openssl \ --with-pdo-mysql=mysqlnd \ --enable-mbstring \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-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 \ --enable-maintainer-zts \ --disable-fileinfo [root@centos7 php-7.1.10]# make -j 4 && make install
首先,咱们要复制配置文件到/etc
目录下:
[root@centos7 php-7.1.10]# cp php.ini-production /etc/php.ini [root@centos7 php-7.1.10]# vim /app/httpd24/http.conf
咱们要在文件的尾部加上两行:
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.10]# apachectl stop [root@centos7 php-7.1.10]# apachectl
咱们编辑一个测试文件
[root@centos7 php-7.1.10]# vim /app/httpd24/htdocs/a.php <?php $mysqli=new mysqli("localhost","root","centos"); if(mysqli_connect_errno()){ echo "链接数据库失败!"; $mysqli=null; exit; } echo "链接数据库成功!"; $mysqli->close(); phpinfo(); ?>
编辑完成之后,咱们用浏览器打开查看一下:
测试成功,咱们能够把测试文件删除了。
本步骤结束。
phpmyadmin
phpmyadmin
就是一个能够图形化配置数据库与php链接的软件,可是这个软件,只有在数据库和php在同一台主机的时候才能够生效。咱们如今开始配置安装这个软件。
首先,咱们对这个文件进行解压缩:
unzip phpMyAdmin-4.0.10.20-all-languages.zip
而后,咱们把文件夹中的全部文件都移动到/app/httpd24/htdocs/
下,并更名为pma/
[root@centos7 src]# cp -r phpMyAdmin-4.0.10.20-all-languages/ /app/httpd24/htdocs/pma/
如今,咱们来查看一下这个文件:
[root@centos7 src]# ls /app/httpd24/htdocs/pma/ browse_foreigners.php server_binlog.php ChangeLog server_collations.php changelog.php server_databases.php chk_rel.php server_engines.php composer.json server_export.php config.sample.inc.php server_import.php db_create.php server_plugins.php db_datadict.php server_privileges.php db_events.php server_replication.php db_export.php server_sql.php db_import.php server_status_advisor.php db_operations.php server_status_monitor.php db_printview.php server_status.php db_qbe.php server_status_queries.php db_routines.php server_status_variables.php db_search.php server_variables.php db_sql.php setup db_structure.php show_config_errors.php db_tracking.php sql.php db_triggers.php tbl_addfield.php doc tbl_change.php examples tbl_chart.php export.php tbl_create.php favicon.ico tbl_export.php file_echo.php tbl_get_field.php gis_data_editor.php tbl_gis_visualization.php import.php tbl_import.php import_status.php tbl_indexes.php index.php tbl_move_copy.php js tbl_operations.php libraries tbl_printview.php LICENSE tbl_relation.php license.php tbl_replace.php locale tbl_row_action.php navigation.php tbl_select.php phpmyadmin.css.php tbl_sql.php pmd_display_field.php tbl_structure.php pmd_general.php tbl_tracking.php pmd_pdf.php tbl_triggers.php pmd_relation_new.php tbl_zoom_select.php pmd_relation_upd.php themes pmd_save_pos.php themes.php prefs_forms.php transformation_overview.php prefs_manage.php transformation_wrapper.php print.css url.php querywindow.php user_password.php README version_check.php RELEASE-DATE-4.0.10.20 view_create.php robots.txt view_operations.php schema_edit.php webapp.php schema_export.php
咱们能够去打开网站,而后经过图形化界面来更改咱们的数据库:
咱们的phpmyadmin
部署至此已经完成。
wordpress
首先,咱们进行解压缩:
tar xvf wordpress-4.8.1-zh_CN.tar.gz
而后,把该文件夹中的文件所有移动到/app/httpd24/htdocs/
这个目录下:
[root@centos7 src]# cd wordpress/ [root@centos7 wordpress]# ls [root@centos7 wordpress]# mv * /app/httpd24/htdocs/
接着,咱们进入/app/httpd24/htdocs/
这个文件夹,查看文件:
[root@centos7 wordpress]# cd /app/httpd24/htdocs/ [root@centos7 htdocs]# ls a.php wp-blog-header.php wp-load.php index.html wp-comments-post.php wp-login.php index.php wp-mail.php license.txt wp-config-sample.php wp-settings.php pma wp-content wp-signup.php readme.html wp-cron.php wp-trackback.php wp-activate.php wp-includes xmlrpc.php wp-admin wp-links-opml.php
咱们能够看到这里面有一个wp-config-sample.php
文件,咱们复制一份并更名,接着编辑:
[root@centos7 htdocs]# cp wp-config-sample.php wp-config.php [root@centos7 htdocs]# vim wp-config.php
咱们只须要修改四行的内容,也就是咱们上一步中设置的数据库帐号的相关内容:
/** WordPress数据库的名称 */ define('DB_NAME', 'wpdb'); /** MySQL数据库用户名 */ define('DB_USER', 'wpuser'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'centos'); /** MySQL主机 */ define('DB_HOST', '172.17.251.77');
修改完成以后,咱们直接浏览器登陆测试就能够了:
填写完相关的内容,而后点击左下角的安装wordpress
咱们的博客就这么搭建好了,咱们能够登陆进去试试看:
至此,咱们的实验圆满完成!