1. 程式人生 > >Centos6.5 安裝配置 Apache +mysql +php 操作文檔

Centos6.5 安裝配置 Apache +mysql +php 操作文檔

開機自啟動 作文 ddr pos init dev c-c++ mcrypt file 文件

目錄:

1.配置系統軟件源

2.Apache的安裝

2.1 Apache的下載

2.2 Apache的安裝

3.mysql的安裝

3.1 mysql的下載

3.2 mysql的安裝

4.php的安裝

4.1 php下載

4.2 php安裝

5.測試

5.1 測試Apache連接php

5.2 測試php連接mysql


  1. 配置系統軟件源

    本次安裝使用的系統軟件源為網易163開源鏡像軟件源。

http://mirrors.163.com/.help/

技術分享圖片

http://mirrors.163.com/.help/centos.html

技術分享圖片

mkdir -p /etc/yum.repos.d/repo #在/etc/yum.repos.d/ 目錄下創建repo文件夾

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo/ #將/etc/yum.repos.d/目錄文件夾下面的所有後綴是repo的文件,移動到/etc/yum.repos.d/repo文件夾下

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #從網易163鏡像源服務器上下載centos6.5的repo文件

技術分享圖片

提示找不到wget服務 ,需要安裝wget服務,安裝wget服務,需要repo文件,需要將原repo文件還原至原文件夾

mv /etc/yum.repos.d/repo/*repo /etc/yum.repos.d/

yum clean all

yum makecache

yum -y install wget

技術分享圖片

技術分享圖片

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo/ #將/etc/yum.repos.d/目錄文件夾下面的所有後綴是repo的文件,移動到/etc/yum.repos.d/repo文件夾下

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #從網易163鏡像源服務器上下載centos6.5的repo文件

技術分享圖片

mv CentOS6-Base-163.repo /etc/yum.repos.d/ #將Centos6-Base-163.repo 移動至/etc/yum.repos.d文件夾下

ll /etc/yum.repos.d/ #查看權限

技術分享圖片

vi /etc/yum.repos.d/CentOS6-Base-163.repo

修改所有 gpgcheck=0

技術分享圖片

yum clean all

yum makecache

yum repolist

技術分享圖片


2.apache的安裝

2.1Apache的下載

http://www.apache.org/dyn/closer.cgi

技術分享圖片


技術分享圖片

技術分享圖片

2.2 apache 的安裝

yum -y install gcc make tar libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel #安裝一些需要的服務及插件

技術分享圖片

將httpd-2.4.32.tar.gz上傳至/usr/local/src文件夾

技術分享圖片

tar -zxvf httpd-2.4.32.tar.gz #解壓縮軟件包


技術分享圖片

./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate #編譯安裝

技術分享圖片

找不到apr ,需要安裝apr

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz #下載apr-1.4.5.tar.gz

wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz #下載apr-util-1.3.12.tar.gz

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip #下載 pcre-8.10.zip

技術分享圖片

yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs

技術分享圖片

a. 解決apr not found 問題

tar -zxf apr-1.4.5.tar.gz

cd apr-1.4.5

ls

技術分享圖片

./configure --prefix=/usr/local/apr

技術分享圖片

make && make install

技術分享圖片

b.解決APR-util not found問題:

tar -zxf apr-util-1.3.12.tar.gz

ls

cd apr-util-1.3.12

ls

技術分享圖片

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

技術分享圖片

make

技術分享圖片

make install

技術分享圖片

./configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util 執行文件

技術分享圖片

make && make install (此處我安裝的是 2.4.29版本的http),經過多次排查錯誤,終於編譯安裝成功。

技術分享圖片

2.3 查看安裝的版本:

/usr/local/apache2/bin/apachectl -v

技術分享圖片


三、 Mysql的安裝

3.1mysql的下載

技術分享圖片

技術分享圖片


技術分享圖片


技術分享圖片


技術分享圖片


3.2 mysql 的安裝

安裝插件;

yum -y install gcc gcc-c++ make tar openssl openssl-devel cmake ncurses ncurses-devel

技術分享圖片

(1) 創建數據庫文件夾 、創建數據庫組 創建數據庫用戶、

mkdir -p /usr/local/mysql #安裝數據庫路徑

mkdir -p /data/mysql # 數據庫路徑

groupadd mysql

useradd -g mysql -M -s /sbin/nologin mysql

技術分享圖片

(2)上傳數據庫安裝包,解壓縮數據庫包

cd /usr/local/src

ls

tar -zxvf mysql-5.7.22.tar.gz

技術分享圖片

ls

cd mysql-5.7.22

技術分享圖片


cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/mydata -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SSL=yes -DWITH_BOOST=/usr/local/boost/boost_1_59_0 -DMYSQL_USER=mysql


技術分享圖片

提示 沒有找到 boost,解決辦法:

(1)在/usr/local 下創建一個名為boost的文件夾

mkdir -p /usr/local/boost

(2)進入這個新建的文件夾然後下載boost

wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

(3)解壓:

tar -zxvf boost_1_59_0.tar.gz

技術分享圖片

(4) 進行配置

./bootstrap.sh

(5) 編譯:

./b2

(6) 安裝

./b2 install

編譯安裝完成後,會把boost頭文件拷貝到/usr/local/include/目錄下,庫文件在/usr/local/lib/下


安裝cmake(最新版本)

(1) 獲取源碼:依然下載到/usr/local/src目錄下,cd /usr/local/src,獲取軟件包:

wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz

(2) 解壓:

tar -zxvf cmake-3.8.0.tar.gz

(3) 進入cmake目錄:

cd cmake-3.8.0

(4) ./bootsrtap

(5) gmake

(6) gmake install

(7) 添加環境變量(此步驟很重要,不然運行cmake的時候會提示找不到 CMAKE_ROOT)

用vi在文件/etc/profile 文件中增加變量,使其永久有效:

vi /etc/provile

在文件末尾追加以下兩行代碼:

PATH=/usr/local/src/cmake-3.8.0/bin:$PATH

export PATH

然後執行以下操作:

source /etc/profile #使其生效

echo $PATH #查看PATH值



切換到MySQL目錄,繼續 cmake

cd /usr/local/src/mysql-5.7.22

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/mydata -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SSL=yes -DWITH_BOOST=/usr/local/boost/boost_1_59_0 -DMYSQL_USER=mysql

技術分享圖片

(經過多次的排除問題,終於cmake成功)

然後進行make && make install (編譯 安裝 大概需要半個小時左右)

技術分享圖片


然後到mysql的安裝目錄bin下,初始化數據庫:

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock

運行後最後一句[note] 生成了一個mysql默認密碼,復制到一個地方,保存下來

技術分享圖片

添加mysql服務,拷貝mysql配置文件:

回到mysql安裝目錄 cd ..
進入support-files目錄 cd support-files
復制啟動文件 cp -a mysql.server /etc/init.d/mysql
//-a 可以把原來的屬性一起復制過來

技術分享圖片


啟動mysql

技術分享圖片 出現上面的錯誤,需要修改 /etc/my.cnf配置文件

技術分享圖片

查找/usr/local/mysql 目錄下面是不是有mysql.sock文件夾,有的話,需要刪掉 ,就可以啟動成功了。

技術分享圖片

設置開機自啟動:

chkconfig mysql on


登陸mysql:

到 mysql安裝目錄下的bin目錄下:

cd /usr/local/mysql/bin

./mysql -uroot -p

Enter password: //輸入之前保存的默認密碼

技術分享圖片


修改root密碼:

SET PASSWORD = PASSWORD('mysql123');

技術分享圖片


更新mysql的系統權限相關表;

flush privileges;

技術分享圖片

四: PHP安裝

4.1 PHP的下載:

http://php.net/downloads.php

技術分享圖片

技術分享圖片

4.2 PHP的安裝:

yum -y install epel-release gcc gcc-c++ make tar pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel openldap openldap-devel libmcrypt libmcrypt-devel

技術分享圖片

技術分享圖片

上傳php安裝包:

cd /usr/local/src

ls

技術分享圖片

tar -zxvf php-7.2.7.tar.gz

ls

cd

技術分享圖片

cp -frp /usr/lib64/libldap* /usr/lib/

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-ctype --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap


技術分享圖片


make && make install

技術分享圖片


/usr/local/php/bin/php -v 查看版本

技術分享圖片


五. 測試:

1.測試apache 連接php

/usr/local/apache2/bin/apachectl -k start

ps auxfw | grep apache

技術分享圖片

cd /usr/local/apache2/htdocs/

ls

vim index.html

技術分享圖片


技術分享圖片

vim /usr/local/apache2/conf/httpd.conf

技術分享圖片

技術分享圖片

/usr/local/apache2/bin/apachectl -k graceful

技術分享圖片

解決以上的錯誤:

vi /etc/httpd/conf/httpd.conf 加入一句 ServerName localhost:80


cd /usr/local/apache2/htdocs

vim test.php

技術分享圖片

技術分享圖片


5.2 測試php連接mysql


vim testmysql.php

<?PHP

$link=mysqli_connect("127.0.0.1","root","mysql123");

if($link){

echo"ok,測試成功 恭喜恭喜";

}else{

echo"error";

}

?>

~


技術分享圖片






Centos6.5 安裝配置 Apache +mysql +php 操作文檔