linux下apache+mysql+php+phpmyadmin安裝配置超詳細步驟

一、準備工作

1.1、將所有源代碼包下載并復制到一統一目錄下

所有源代碼包下載地址:

此處為隱藏的內容!
發表評論并刷新,才能查看

1.2、檢查當前系統是否具有編譯工具

  1. # gcc?-v ? ? ? ? ? ? ? ? ? ??//出現?gcc?安裝配置信息,如果沒有使用yum?install?–y?gcc安裝
  2. # rpm?-q?make??????????//出現:make-3.81-3.el5
  3. # rpm?-q?gcc ? ? ? ? ? ??//出現:gcc-4.1.2-48.el5
  4. # rpm?-q?gcc-c++ ? ??//出現:gcc-c++-4.1.2-48.el5,如果沒有使用yum?install?–y?gcc-c++安裝

如果沒有安裝編譯工具則在對解壓后的源代碼包執行./configure 命令時會報錯: error: not acceptable C compiler found in $PATH

1.3、檢查系統是否已經默認安裝了 apache、mysql 和 php 并卸載,要卸載的話首先查看服務是否開啟:

  1. #?netstat?–tnl
  2. 80?端口和?3306?端口是否開啟先停服務再卸載,卸載時:如果是用?rpm?方式安裝的,則先查找已經安裝的包
  3. #?rpm?-qa|grep?httpd
  4. #?rpm?-qa|grep?mysql
  5. #?rpm?-qa|grep?php
  6. #?rpm?–e?包名?????????????????????????????????//卸載
  7. #?rpm?–e?包名?--nodeps?????????????????//考慮到包與包之間的依賴關系,有時要強制卸載?這樣卸載先后順序就不用考慮了?如果是使用源代碼包安裝方式,則停掉服務后直接刪除安裝目錄。我們可以查看各個軟件的?安裝路徑:
  8. #?whereis?mysql
  9. #?whereis?httpd
  10. #?whereis?php
  11. 然后用刪除命令刪除
  12. #?rm?–rf?文件目錄名

1.4、安裝所需軟件

1.4.1、安裝apr解決apr not found問題

  1. [[email protected]?~]#?tar?-zxf?apr-1.5.2.tar.gz
  2. [[email protected]?~]#?cd??apr-1.5.2
  3. [[email protected]?apr-1.5.2]#?./configure?--prefix=/usr/local/apr
  4. [[email protected]?apr-1.5.2]#?make
  5. [[email protected]?apr-1.5.2]#?make?install

1.4.2、安裝apr-util解決APR-util not found問題

  1. [[email protected]?~]#?tar?-zxf?apr-util-1.5.4.tar.gz
  2. [[email protected]?~]#?cd?apr-util-1.5.4
  3. [[email protected]?apr-util-1.5.4]#?./configure?--prefix=/usr/local/apr-util?--with-apr=/usr/local/apr/bin/apr-1-config
  4. [[email protected]?apr-util-1.5.4]#?make
  5. [[email protected]?apr-util-1.5.4]#?make?install

1.4.3、安裝pcre解決pcre問題

  1. [[email protected]?~]# tar?-zxf?pcre-8.39.tar.gz
  2. [[email protected]?~]# cd?pcre-8.39
  3. [[email protected]?pcre-8.39]# ./configure?--prefix=/usr/local/pcre
  4. [[email protected]?pcre-8.39]# make
  5. [[email protected]?pcre-8.39]# make?install

1.5、各個軟件編譯安裝順序apache、mysql、php或者mysql、apache、php

注意php的安裝要放到最后。在安裝php之前需要安裝php5需要的最新版本庫文件,如libxml2、libmacypt以及GD2庫等文件。安裝GD2庫是為了讓php5支持gif、png和jpeg圖片格式,所以在安裝GD2庫之前還要先安裝最新的zlib、libpng、freetype和jpegsrc等庫文件。

二、MySQL 安裝

2.1、檢查庫文件是否存在,如有刪除。

  1. #?rpm?-qa?|?grep?mysql
  2. mysql-libs-5.1.52-1.el6_0.1.x86_64
  3. #?rpm?-e?mysql-libs-5.1.52.x86_64?--nodeps

2.2、檢查mysql組和用戶是否存在,如無創建。

  1. #?cat?/etc/group?|?grep?mysql
  2. mysql:x:490:
  3. #?cat?/etc/passwd?|?grep?mysql
  4. mysql:x:496:490::/home/mysql:/bin/bash
  5. //以上為默認存在的情況,如無,執行添加命令:
  6. #?groupadd?mysql
  7. #?useradd?-r?-g?mysql?mysql
  8. //useradd?-r參數表示mysql用戶是系統用戶,不可用于登錄系統。

2.3、解壓TAR包,更改所屬的組和用戶

  1. [[email protected]?~]#?cd?/usr/local/
  2. [[email protected]?local]#?tar?xvfz?mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
  3. [[email protected]?local]#?mv?mysql-5.7.16-linux-glibc2.5-x86_64?mysql
  4. [[email protected]?local]#?chown?-R?mysql?mysql/
  5. [[email protected]?local]#?chgrp?-R?mysql?mysql/
  6. [[email protected]?local]#?cd?mysql/

2.4、安裝和初始化數據庫

  1. [[email protected]?mysql]#?bin/mysqld?--initialize?--user=mysql?--basedir=/usr/local/mysql/?--datadir=/usr/local/mysql/data/

報錯:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解決方法:

  1. [[email protected]?mysql]#?yum?install?-y?libaio* ? ? ? ? ?//安裝?libaio?和?libaio-devel
  1. [[email protected]?mysql]#?bin/mysqld?--initialize?--user=mysql?--basedir=/usr/local/mysql/?--datadir=/usr/local/mysql/data/
  2. 2016-12-05T10:08:27.741267Z?0?[Warning]?TIMESTAMP?with?implicit?DEFAULT?value?is?deprecated.?Please?use?--explicit_defaults_for_timestamp?server?option?(see?documentation?for?more?details).??? ??
  3. 2016-12-05T10:08:28.045205Z?0?[Warning]?InnoDB:?New?log?files?created,?LSN=45790??? ??
  4. 2016-12-05T10:08:28.127371Z?0?[Warning]?InnoDB:?Creating?foreign?key?constraint?system?tables.??? ??
  5. 2016-12-05T10:08:28.205159Z?0?[Warning]?No?existing?UUID?has?been?found,?so?we?assume?that?this?is?the?first?time?that?this?server?has?been?started.?Generating?a?new?UUID:?c46242f1-bad2-11e6-b565-000c293ec131.??? ??
  6. 2016-12-05T10:08:28.207573Z?0?[Warning]?Gtid?table?is?not?ready?to?be?used.?Table?'mysql.gtid_executed'?cannot?be?opened.??? ??
  7. 2016-12-05T10:08:28.210201Z?1?[Note]?A?temporary?password?is?generated?for[email protected]:?WrEdzr%U*8js ? ? ? ? ? ? ? ? ?//WrEdzr%U*8js?為生成的臨時密碼記住后面要用

----------------------

如果改變默認安裝路徑,則需要

1)/etc/my.cnf、/etc/init.d/mysqld中修改

basedir='/apps/mysql'

datadir='/apps/mysql/data'

2)創建ln

mkdir -p /usr/local/mysql/bin

ln -s /apps/mysql/bin/mysqld /usr/local/mysql/bin/mysqld

----------------------

  1. [[email protected]?mysql]#?cp?-a?./support-files/my-default.cnf?/etc/my.cnf
  2. [[email protected]?mysql]#?cp?-a?./support-files/mysql.server?/etc/init.d/mysqld
  3. [[email protected]?mysql]#?cd?bin/
  4. [[email protected]?bin]#?./mysqld_safe?--user=mysql?&
  5. [1]?2932 ??
  6. [[email protected]?bin]#?2016-06-01T22:27:09.708557Z?mysqld_safe?Logging?to?'/usr/local/mysql/data/localhost.localdomain.err'. ??
  7. 2016-06-01T22:27:09.854913Z?mysqld_safe?Starting?mysqld?daemon?with?databases?from?/usr/local/mysql/data ??
  8. [[email protected]?bin]#?/etc/init.d/mysqld?restart????????//設置開機啟動
  9. Shutting?down?MySQL..2016-06-01T22:27:50.498694Z?mysqld_safe?mysqld?from?pid?file?/usr/local/mysql/data/localhost.localdomain.pid?ended ??
  10. SUCCESS! ??
  11. Starting?MySQL.?SUCCESS! ??
  12. [1]+?Done?./mysqld_safe?--user=mysql ??
  13. [[email protected]?bin]#
  14. [[email protected]?bin]#?chkconfig?--level?35?mysqld?on

2.5、初始化密碼

mysql5.7會生成一個初始化密碼前面安裝步驟已經生成。

  1. [[email protected]?bin]#?./mysql?-uroot?-p
  2. Enter?password: ??
  3. Welcome?to?the?MySQL?monitor.?Commands?end?with?;?or?\g. ??
  4. Your?MySQL?connection?id?is?2 ??
  5. Server?version:?5.7.12 ??
  6. Copyright?(c)?2000,?2016,?Oracle?and/or?its?affiliates.?All?rights?reserved. ??
  7. Oracle?is?a?registered?trademark?of?Oracle?Corporation?and/or?its ??
  8. affiliates.?Other?names?may?be?trademarks?of?their?respective ??
  9. owners. ??
  10. Type?'help;'?or?'\h'?for?help.?Type?'\c'?to?clear?the?current?input?statement. ??
  11. mysql>?SET?PASSWORD?=?PASSWORD('123456'); ? ? ? ?//將密碼修改為123456
  12. Query?OK,?0?rows?affected,?1?warning?(0.00?sec) ??
  13. mysql>?flush?privileges;
  14. Query?OK,?0?rows?affected?(0.00?sec)

2.6、添加遠程訪問權限

  1. mysql>?use?mysql;
  2. Reading?table?information?for?completion?of?table?and?column?names ??
  3. You?can?turn?off?this?feature?to?get?a?quicker?startup?with?-A ??
  4. Database?changed ??
  5. mysql>?update?user?set?host?=?'%'?where?user?=?'root';
  6. Query?OK,?1?row?affected?(0.00?sec) ??
  7. Rows?matched:?1?Changed:?1?Warnings:?0 ??
  8. mysql>?select?host,?user?from?user;
  9. +-----------+-----------+ ??
  10. |?host?|?user?| ??
  11. +-----------+-----------+ ??
  12. |?%?|?root?| ??
  13. |?localhost?|?mysql.sys?| ??
  14. +-----------+-----------+ ??
  15. 重啟生效
  16. [[email protected]?bin]/etc/init.d/mysqld?restart

三、Apache 安裝

3.1、解壓并進入安裝

  1. #?cd?/usr/local/
  2. #?tar?zxvf?httpd-2.4.23.tar.gz
  3. #?cd?httpd-2.4.23
  4. #./configure?--prefix=/usr/local/apache??--enable-so?--with-apr=/usr/local/apr?--with-apr-util=/usr/local/apr-util/?--with-pcre=/usr/local/pcre
  5. #?make
  6. #?make?install

3.2、測試 apache 服務器

3.2.1、檢查安裝目錄

  1. #?ls?/usr/local/apache

3.2.2、檢查配置文件目錄

  1. #?ls?/usr/local/apache/conf

3.2.3、啟動 apache

  1. #?/usr/local/apache/bin/apachectl?start

如果出現錯誤 httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

解決辦法:只要把/conf/httpd.conf 文件的#ServerName 前的#去掉,然后重啟下服務

3.2.4、查看 80 端口是否開啟 netstat -tnl||grep 80 也可以查看進程:

  1. #?ps?–le|grep?httpd

3.2.5、關閉 apache

  1. #?/usr/local/apache/bin/apachectl?stop

3.2.6、遠程訪問 apache 服務器

ifconfig 查看 IP 地址,找到 httpd.conf 配置文件修改 ServerName 為本機 IP

  1. #?cd?/usr/local/apache/conf/httpd.conf
  2. #?vi?httpd.conf

修改 ServerName 192.168.1.109:80 修改配置文件后要將服務重啟后才生效。

遠程登錄輸入網址格式 http://IP/

這時候如果遠程訪問不了,將服務器防火墻關掉

  1. #?/etc/init.d/iptables?status????//查看防火墻狀態
  2. #?/etc/init.d/iptables?stop??????//關閉防火墻?如果網頁顯示?It?Works!說明?apache?安裝成功

或者在防火墻規則里添加允許80、3306端口通過

  1. #?vi?/etc/sysconfig/iptables
  2. -A?INPUT?-m?state?–state?NEW?-m?tcp?-p?tcp?–dport?80?-j?ACCEPT??????//允許80端口通過防火墻?
  3. -A?INPUT?-m?state?–state?NEW?-m?tcp?-p?tcp?–dport?3306?-j?ACCEPT????//允許3306端口通過防火墻?

特別提示:很多網友把這兩條規則添加到防火墻配置的最后一行,導致防火墻啟動失敗,正確的應該是添加到默認的22端口這條規則的下面

20161129094257

3.2.7、添加自啟動

  1. #?echo?/usr/local/apache/bin/apachectl?start >>/etc/rc.local

四、PHP安裝

4.1、php庫文件安裝

在安裝 php 之前,有時候我們需要安裝 php 所需要的庫文件。4.1php 庫文件的安裝主要是為了以后 php 的應用,我們可以根據項目需要有選擇的安裝。

1)安裝 libxml2 最新庫文件

  1. #?tar?-zxf?libxml2-2.8.0.tar.gz
  2. #?cd?libxml2-2.8.0
  3. #?./configure --prefix=/usr/local/libxml2
  4. #?make
  5. #?make??install

其中 3.prefix 參數指定安裝目錄為 libxml2,如果該目錄不存在,則在配置階段會自動創建, 安裝過程中注意每個步驟完成后有無 error 錯誤,庫文件的安裝成功檢測,進入安裝后的目錄。

  1. #?cd?/usr/local/libxml2/
  2. #?ls ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//看有沒有一些子目錄

2)安裝 libmcrypt 最新庫文件

  1. #?tar?-zxf?libmcrypt-2.5.8.tar.gz
  2. #?cd?libmcrypt-2.5.8
  3. #?./configure?--prefix=/usr/local/libmcrypt
  4. #?make
  5. #?make?install
  6. #?cd?libltdl
  7. #?./configure?--enable-ltdl-install
  8. #?make
  9. #?make?install

3)安裝 zlib 最新庫文件

直接安裝在系統庫里,不用指定安裝目錄

  1. #?tar?-xvf?zlib-1.2.8.tar.gz
  2. #?cd?zlib-1.2.8
  3. #?./configure
  4. #?make
  5. #?make?install

4)安裝 libpng 最新庫文件(zlib 要在之前安裝)

  1. #?tar?-zxf?libpng-1.6.26.tar.gz
  2. #?cd?libpng-1.6.26
  3. #?./configure?--prefix=/usr/local/libpng
  4. #?make
  5. #?make?install

5)安裝 jpeg6 最新庫文件

安裝目錄不會自動創建,需要自己創建

  1. #?mkdir?/usr/local/jpeg6 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//建立?jpeg6?軟件安裝目錄
  2. #?mkdir?/usr/local/jpeg6/bin ? ? ? ? ? ? ? ? ? ? ? ? ?//建立存放命令的目錄
  3. #?mkdir?/usr/local/jpeg6/lib ? ? ? ? ? ? ? ? ? ? ? ? ??//建立?jpeg6?庫文件所在目錄
  4. #?mkdir?/usr/local/jpeg6/include? ? ? ? ? ? ? ? ? ?//建立存放頭文件目錄
  5. #?mkdir?-p?/usr/local/jpeg6/man/man1 ? ? ? ?//建立存放手冊的目錄
  6. #?tar?-zxf?libjpeg-6b.tar.gz
  7. #?cd?libjpeg-6b
  8. #?./configure?--prefix=/usr/local/jpeg6?--enable-shared?--enable-static
  9. #?make
  10. #?make?install

有時編譯時會出現“make:/libtool:命令未找到”錯誤 解決辦法:首先看有沒有安裝 libtool

  1. #?rpm?-qa|grep?libtool ? ? ? ? ? ? ? ? ? ? ? ? ??//沒有?yum?install?-y?libtool?安裝

然后將 libtool 里的兩個配置文件覆蓋掉 jpeg-6b 里的配置文件(CentOS6.2系統則較下多了一級config文件夾)

  1. #?cp?/usr/share/libtool/config/config.sub?/usr/local/src/jpeg-6b/config.sub ? ? ? ? ? ?//回車?y
  2. #?cp?/usr/share/libtool/config/config.guess?/usr/local/src/jpeg-6b/config.guess?????//回車?y

然后重新 configure

6)安裝 freetype 最新庫文件

  1. #?tar?-zxf?freetype-2.7.tar.gz
  2. #?cd?freetype-2.7
  3. #?./configure?--prefix=/usr/local/freetype
  4. #?make
  5. #?make?install

7)安裝 autoconf 最新庫文件

直接安裝在系統庫里,不用指定安裝目錄

  1. #?tar?-zxf?autoconf-2.69.tar.gz
  2. #?cd?autoconf-2.69
  3. #?./configure
  4. #?make
  5. #?make?install

8)安裝最新的 GD 庫文件

  1. #?tar?-zxf?libgd-2.1.1.tar.gz
  2. #?cd?libgd-2.1.1
  3. #?./configure?--prefix=/usr/local/gd2?--with-zlib=/usr/local/zlib?--with-jpeg=/usr/local/jpeg6?--with-png=/usr/local/libpng?--with-freetype=/usr/local/freetype
  4. #?make
  5. #?make?install

9)安裝?curl

  1. #?tar?-zxf?curl-7.51.0.tar.gz
  2. #?cd?curl-7.51.0
  3. #?./configure?--prefix=/usr/local/curl
  4. #?make
  5. #?make?install

10)安裝libXpm、perl、perl-devel

  1. #?yum?install?-y?libXpm-devel.x86_64
  2. # yum install -y?perl perl-devel

4.2、PHP安裝

因為 php 是作為 apache 的配置模塊安裝的,所以啟動 apache 即啟動了 php

  1. #?tar?-zxf?php-5.6.28.tar.gz
  2. #?cd?php-5.6.28
  3. #?./configure?--prefix=/usr/local/php?--with-apxs2=/usr/local/apache/bin/apxs?--with-mysql=/usr/local/mysql?--with-curl=/usr/local/curl?--with-libxml-dir=/usr/local/libxml2?--with-png-dir=/usr/local/libpng?--with-jpeg-dir=/usr/local/jpeg6?--with-freetype-dir=/usr/local/freetype?--with-gd=/usr/local/gd2?--with-xpm-dir=/usr/lib64?--with-mcrypt=/usr/local/libmcrypt?--with-mysqli=/usr/local/mysql/bin/mysql_config?--enable-soap?--enable-mbstring=all?--enable-sockets
  4. //--with-apxs2?必選項告訴php查找Apache的地方
  5. //--with-mysql?必選項
  6. #?make
  7. #?make?install

./configure報錯:The output of /usr/local/apache/bin/apxs follows:
./configure: /usr/local/apache/bin/apxs: /replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory
configure: error: Aborting

解決方法:

找到apache目錄下的apxs腳本文件,然后編輯它,把第一行的注釋的地方修改為perl的可執行路徑(首先要保證你安裝過perl,沒有安裝請先行安裝)。

  1. #?vi?/usr/local/apache2/bin/apxs

將第一行

  1. #!/replace/with/path/to/perl/interpreter?-w

修改為

  1. #!/usr/bin/perl?-w

./configure報錯:configure: error: Cannot find libmysqlclient_r under /usr/local/mysql.
Note that the MySQL client library is not bundled anymore!

解決方法:

  1. #?cd?/usr/local/mysql/lib/
  2. #?ln?-s?libmysqlclient.so.20.3.3?libmysqlclient_r.so

make 的時候出現以下錯誤

1)/usr/bin/ld: cannot find –lltdl collect2: ld returned 1 exit status

make: *** [libphp5.la] Error 1

解決辦法:這是因為找不到 libltdl 庫文件

  1. #?ldconfig?–p|grep?ltdl

安裝 libltdl 庫文件

  1. #?tar?-zxf?libmcrypt-2.5.8.tar.gz
  2. #?cd?libmcry-2.5.8/libltdl
  3. #?./configure?--enable-ltdl-install
  4. #?make
  5. #?make?install

4.3、Lamp 環境整合

1、查看 php 模塊是否已經在 apache 下

  1. #?cd?/usr/local/apache/modules
  2. #?ls

是否有 libphp5.so 模塊

2、創建 php 配置文件

  1. # cd
  2. #?cp php-5.6.28/php.ini-production /usr/local/php/etc/php.ini

3、用 vi 編輯 apache 配置文件

  1. #?vi?/usr/local/apache/conf/httpd.conf
  2. 添加:AddType?application/x-httpd-php?.php?.phtml??//指定后綴名讓服務器將解析,可任意?添加
  3. 修改:DirectoryIndex?index.php?index.html
  4. //對配置文件所做的修改,需要重啟服務,又因為php作為apache的加載模塊,所以在修改php配置文件后也要重啟apache服務
  5. #?/usr/local/apache/bin/apachectl?stop
  6. #?/usr/local/apache/bin/apachectl?start

4、測試php

  1. #?cd?/usr/local/apache/htdocs
  2. #?vi?test.php
  3. <?php
  4. Phpinfo();
  5. ?>

在網頁上輸入 http://127.0.0.1/test.php

5、再次修改 test.php 添加數據庫相關代碼測試是否連接 mysql

  1. <?php
  2. If(mysql_connect(?localhost?,?root?,?123456?))
  3. {
  4. Echo?OK?;
  5. }
  6. Else
  7. {?Echo?Failed?;}?>

6、以后做好的 php 網頁放到/usr/local/apache/htdocs 下,如果是文件夾,要將文件夾的用戶改
為運行 apache 用戶(有些需要寫文件)

  1. #?ps?–aux|grep?httpd ? ? ? ? ? ? ? ??//查看運行?apache?用戶
  2. #?chown?–R?wuwenhui.test???????//上傳的文件夾名

五、phpMyAdmin安裝

作用:管理數據庫的 web 頁面,可以遠程管理服務器上的數據庫

1、安裝

  1. #?tar?-zxf?phpMyAdmin-4.6.5.1-all-languages.tar.gz
  2. //拷貝目錄到指定位置并改名為?phpmyadmin
  3. #?cp?-a?phpMyAdmin-4.6.5.1-all-languages?/usr/local/apache/htdocs/phpmyadmin
  4. #?cp?/usr/local/apache/htdocs/phpMyAdmin/config.sample.inc.php?config.inc.php
  5. //生成配置文件

2、phpMyAdmin 的配置

# vi config.inc.php

//修改 auth_type 選擇就可以改變身份驗證模式,默認情況為 cookie 身份驗證模式。

http 和 cookie 身份驗證模式要求用戶在 phpMyAdmin 登錄窗口里輸入 MySQL 數據庫有效用 戶名和密碼,才能使用 phpMyAdmin 程序。這兩種身份模式尤其適合數據庫中多個用戶賬號的情況。

config 身份驗證模式,這種模式與前兩種不同的是,要將 MySQL 用戶名和密碼寫 config.inc.php 文件中,這樣在登錄 phpMyAdmin 時就不會提示數據用戶名和密碼了,如果只是在一個本地 系統上使用 phpMyAdmin,就可以使用這種模式。

修改方式:

  1. http?身份驗證模式:$cfg['Servers'][$i]['auth_type']?=?'http';
  2. //?直接改為?http?即可。
  3. cookie?身份驗證模式:$cfg['blowfish_secret']?=?'xxxxxx';
  4. //?這里需要一個任意字符串
  5. $cfg['Servers'][$i]['auth_type']?=?'cookie
  6. config?身份驗證模式:$cfg['Servers'][$i]['auth_type']?=?'config';
  7. //添加以下兩個選項
  8. $cfg['Servers'][$i]['user']?=?'root'; ? ? ? ? ? ? ? ? ? ?//MySQL?數據庫用戶名
  9. $cfg['Servers'][$i]['password']?=?'123456'; ? ? ?//數據庫密碼

訪問 phpmyadmin:http://ip/phpmyadmin,

頁面底部顯示配置文件現在需要一個短語密碼。

20161130142846

如需讓其不顯示,解決方法:

1)將 phpMyAdmin/libraries/config.default.php中的

$cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = 'jPXuc2pTrmUUum5M51BS3TKStGuUZfiyn60'; (注:其中的'′內的為隨意的字符)

2)在phpMyAdmin目錄中,打開config.sample.inc.php(我的剛生成了這個文件config.inc.php),所以我是改config.inc.php文件,18行

$cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = 'jPXuc2pTrmUUum5M51BS3TKStGuUZfiyn60'; (注:其中的'′內的為隨意的字符)

密碼我設置的短就提示:配置文件中的密文(blowfish_secret)太短,所以我生成了個35位的字符就沒提示了。

20161130144038

這個密碼用于Cookies的加密,以免多個PhpMyAdmin或者和其他程序共用Cookies時搞混。

做好以上兩步,刷新網頁,OK,“配置文件現在需要一個短語密碼。”的提示不存在了!

六、總結

6.1、apache、mysql、php 配置文件

6.1.1、apache 安裝時如果沒指定配置文件的目錄,安裝后默認在

  1. #?vi?/usr/local/apache(安裝路徑)/conf/httpd.conf

6.1.2、mysql 和 php 安裝后未生成配置文件,需要我們自己從源碼包創建到指定目錄

  1. #?cp?/usr/local/php-5.6.28/php.ini-dist?/usr/local/php/etc/php.ini
  2. #?cp?/usr/local/mysql-5.7.16/support-files/my-medium.cnf?/etc/my.cnf

6.1.3、修改配置文件后,要重啟服務才會生效。其中 php 配置文件修改后,重啟的是 appache 服 務

Apache:

  1. #?/usr/local/apache/bin/apachectl?start
  2. #?/usr/local/apache/bin/apachectl?stop

MySQL:

  1. #?/usr/local/mysql/bin/mysqld_safe?&
  2. #?/usr/local/mysql/bin/mysqladmin?–u?root?–p?shutdown

6.1.4、查看服務是否開啟

  1. #?Netstat?–tnl??????????????????//查看?80?端口和?3306?端口是否打開

6.1.5、為 apache 和 mysql 添加開機自啟動

  1. #?echo?/usr/local/mysql/bin/mysqld_safe?--user=mysql?&?>>/etc/rc.local
  2. #?echo?/usr/local/apache/bin/apachectl?start?>>/etc/rc.local

6.2、 配置文件常見參數修改

6.2.1、Apache:/usr/local/apache/conf/httpd.conf

  1. ServerName:?192.168.1.1????????????????//改為本機?IP
  2. DirectoryIndex?index.php?index.html????//增加?php?默認網頁
  3. Addtype?application/x-httpd-php?.php???//添加?php?后綴名讓服務器能夠解析?php?文件

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前評論:5   其中:訪客  5   博主  0

  1. avatar kailuo 1

    你好:這知識值 得學習

  2. avatar kailuo 1

    如何打開

  3. avatar miaojiang 0

    謝謝您的分享,

  4. avatar 喵醬 0

    非常感謝您的分享,linux是非常好的系統

  5. avatar 萌音 0

    linux系統是最成熟的服務器系統