溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

發(fā)布時間:2020-05-23 00:33:29 來源:網(wǎng)絡 閱讀:4720 作者:zjcnew 欄目:數(shù)據(jù)庫

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)


部署環(huán)境

系統(tǒng):CentOS 6.8 x86_64

Apache:2.4.23

MySQL:5.7.14

PHP:7.0.10

apr:1.5.2

apr-util:1.5.4

boost:1.59.0

cmake:3.6.1

pcre:8.39

軟件包準備

這里CentOS6.8系統(tǒng)(無需圖形環(huán)境)的安裝過程略,使用個人電腦(Windows系統(tǒng))的瀏覽器訪問Apache官方網(wǎng)站 http://www.apache.org/ 點擊下載頁面標簽

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

點擊建議的鏡像下載站點

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

找到apr目錄

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

這里下載最新版tar.gz格式的apr軟件包,右擊選擇“復制鏈接地址”

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

登錄到CentOS6.8系統(tǒng),切換到/usr/src目錄下,使用curl工具下載剛剛復制的鏈接文件

curl -O http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

按照此方法將apr-util軟件包也下載到/usr/src目錄下

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

返回到上一級目錄下

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

找到httpd目錄

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

下載最新版Apache軟件到/usr/src目錄下

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

訪問pcre官網(wǎng) http://www.pcre.org/ 進入下載鏈接

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

下載最新版pcre軟件包到/usr/src目錄下

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

訪問boost官網(wǎng) http://www.boost.org/ 進入1.59.0版本信息

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

點擊.tar.gz格式文件包

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

跳轉(zhuǎn)到下載頁面,自動激活瀏覽器下載器,復制下載地址到CentOS系統(tǒng)下載即可。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

訪問cmake官網(wǎng) https://cmake.org/ 下載頁面標簽

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

下載最新發(fā)行版本

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

訪問MySQL官網(wǎng) https://www.mysql.com/

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

由于MySQL已經(jīng)被Oracle公司收購,MySQL企業(yè)版的下載需要Oracle的授權,所以這里下載免費社區(qū)版。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

前往下載頁面

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

可用版本選擇源代碼包

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

通用Linux平臺的tar源代碼包

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

不登錄賬戶,僅下載。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

復制下載器地址進行下載

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

訪問PHP官網(wǎng) http://www.php.net/ 下載最新發(fā)行版本

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

選擇距離我們最近的鏡像站點,任選一個節(jié)點下載。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

復制下載器里鏈接地址進行下載

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

所需軟件包下載完成

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

部署過程

使用yum安裝所必須的系統(tǒng)軟件包

yum install -y gcc gcc-c++ ncurses ncurses-devel perl libxml2 libxml2-devel curl-devel libpng-devel

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

安裝apr軟件,解壓、配置、有一個無法刪除的錯誤,可以忽略。

tar zxf apr-1.5.2.tar.gz

cd apr-1.5.2

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

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝

make && make install

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

切換到/usr/src目錄繼續(xù)安裝apr-util軟件

tar zxf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

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

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝

make && make install

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

切換回/usr/src目錄,繼續(xù)安裝pcre軟件

tar zxf pcre-8.39.tar.gz

cd pcre-8.39

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

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝

make && make install

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

切換回/usr/src目錄,安裝Apache

tar zxf httpd-2.4.23.tar.gz

cd httpd-2.4.23

./configure --prefix=/usr/local/apache --enable-so --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝

make && make install

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

切換回/usr/src目錄安裝boost軟件

tar zxf boost_1_59_0.tar.gz

cd boost_1_59_0

./bootstrap.sh

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝,過程比較漫長,耐心等待。

./b2

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

安裝

./b2 install --prefix=/usr/local/boost

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

切換回/usr/src目錄,繼續(xù)安裝cmake

tar zxf cmake-3.6.1.tar.gz

cd cmake-3.6.1

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

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝

make && make install

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

切換回/usr/src目錄安裝MySQL數(shù)據(jù)庫

tar zxf mysql-5.7.14.tar.gz

cd mysql-5.7.14

/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/usr/local/mysql/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/boost/include

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝,漫長地等待。

make && make install

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

創(chuàng)建mysql用戶以及相關的目錄

useradd -M -s /sbin/nologin mysql

mkdir -p /usr/local/mysql/etc

mkdir -p /usr/local/mysql/data

mkdir -p /usr/local/mysql/log

mkdir -p /usr/local/mysql/run

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

刪除默認配置文件/etc/my.cnf

rm -f /etc/my.cnf

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

新建配置文件 /usr/local/mysql/etc/my.conf 內(nèi)容如下:

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0


[mysqld_safe]     

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/run/mysqld.pid

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

為目錄添加mysql用戶權限

chown -R mysql:mysql /usr/local/mysql

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

初始化數(shù)據(jù)庫,注意會生成臨時登錄賬戶和密碼。

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

啟動數(shù)據(jù)庫服務

/usr/local/mysql/bin/mysqld_safe &

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)
使用生成的臨時密碼登錄數(shù)據(jù)庫

/usr/local/mysql/bin/mysql -u root -p

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

修改數(shù)據(jù)庫登錄密碼

alter user 'root'@'localhost' identified by 'A2c@1B3';

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

修改啟動腳本文件 /usr/local/mysql/support-files/mysql.server 以下參數(shù)

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

mysqld_pid_file_path=/usr/local/mysql/run/mysqld.pid

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

測試啟動腳本

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

查看mysql進程與端口狀態(tài)

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)切換回/usr/src目錄,安裝php。

tar zxf php-7.0.10.tar.gz

cd php-7.0.10

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring --with-curl --with-gd --enable-fpm

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

編譯安裝

make && make install

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

拷貝配置文件

cp php.ini-production /usr/local/php/etc/php.ini

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

修改配置文件 /usr/local/php/etc/php.ini 修改參數(shù),去掉前面的分號。

date.timezone = Asia/Shanghai

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

修改Apache配置文件/usr/local/apache/conf/httpd.conf,修改ServerName并添加php索引。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

在末尾添加

<FilesMatch "\.ph(p[2-6]?|tml)$">

    SetHandler application/x-httpd-php

</FilesMatch>


<FilesMatch "\.phps$">

    SetHandler application/x-httpd-php-source

</FilesMatch>

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

在Apache文檔目錄創(chuàng)建php測試文件index.php

/usr/local/apache/htdocs/index.html

vi /usr/local/apache/htdocs/index.php

內(nèi)容如下

<?php

phpinfo();

?>

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

啟動Apache服務,查看進程與端口狀態(tài)。

/usr/local/apache/bin/apachectl start

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

使用瀏覽器訪問服務器IP即可查看到php測試頁面正常顯示。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

MySQL有關的信息

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

創(chuàng)建Apache與MySQL開機自啟動腳本

cp /usr/local/apache/bin/apachectl /etc/init.d/

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

編輯/etc/init.d/apachectl添加

# chkconfig: 2345 65 35

# description: A very fast and reliable apache engine.

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

添加到chkconfig服務管理

chkconfig --add apachectl

chkconfig --add mysql

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

關于MySQL的error日志記錄的時間始終比系統(tǒng)時間慢8個小時的問題!

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

是因為MySQL 5.7版本中新增了 log_timestamps 這個參數(shù),而且默認采用UTC時間。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

將其修改為系統(tǒng)時間即可

SET GLOBAL log_timestamps = SYSTEM;

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

這樣設置的全局變量在mysql服務重啟后便會失效,若要永久生效需要在配置文件 /usr/local/mysql/etc/my.cnf 中加入

log_timestamps=SYSTEM

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)

重啟MySQL服務 service mysql restart,再次查看error日志,發(fā)現(xiàn)已經(jīng)與系統(tǒng)時間一致。

基于CentOS 6.8平臺最新源代碼包編譯安裝LAMP環(huán)境搭建(Apache+MySQL+PHP)



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI