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
咱們的博客就這麼搭建好了,咱們能夠登陸進去試試看:
至此,咱們的實驗圓滿完成!