源碼編譯安裝LAMP環境部署Discuz

1)源碼編譯apr

yum install -y pcre-devel gcc openssl-devel 安裝編譯過程需要的依賴包

cd /usr/src 切換到此目錄

wget -c http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz 

tar xzvf apr-1.4.5.tar.gz

cd apr-1.4.5

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

make && make install

2)源碼編譯apr-util

wget -c http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz  

tar xzvf apr-util-1.3.12.tar.gz

cd apr-util-1.3.12

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

make && make install

3)便編譯安裝apache

wget -c  http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.27.tar.gz

tar xzvf httpd-2.4.27.tar.gz

cd httpd-2.4.27

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

4)源碼編譯mysql

yum install -y gcc-c++ cmake ncurses ncurses-devel 

1.創建mysql的安裝目錄及數據存放目錄

mkdir -p /usr/local/mysql

mkdir -p /usr/local/mysql/data

2.創建mysql系統用戶

useradd -s /sbin/nologin mysql

3.編譯安裝mysql

wget -c 

https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.57.tar.gz 

tar xzvf mysql-5.5.57.tar.gz

cd mysql-5.5.57

cmake .

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/usr/local/mysql/data

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION-utf8_ganeral_ci

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

make && make install

參數說明

安裝目錄

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 

數據庫存放目錄

-DMYSQL_DATADIR=/usr/local/mysql/data 

使用utf8字符

-DDEFAULT_CHARSET=utf8 

校檢字符

-DDEFAULT_COLLATION-utf8_ganeral_ci

安裝所有擴展字符集

-DEXTRA_CHARSETS=all

允許本地導入數據

-DENABLED_LOCAL_INFILE=1

4.配置目錄權限

cd /usr/local/mysql

chown -R root:mysql .

chown -R mysql:mysql data

5.將mysql啓動服務添加到系統服務

cp support-files/my-medium.cnf /etc/my.cnf

6.初始化數據庫

scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

cp support-files/mysql.server  /etc/init.d/mysql //將mysql的啓動服務添加到系統服務中
7.設置環境變量
vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加參數爲:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
source /root/.bash_profile
修改MySQL用戶root的密碼,同時可禁止root遠程連接,移除test數據庫和匿名用戶。

/usr/local/mysql/bin/mysql_secure_installation 

5)源碼編譯php

wget http://mirrors.sohu.com/php/php-5.6.9.tar.bz2

(1)解壓PHP

tar xf php-5.6.9.tar.bz2

(2)檢測(檢測過程中可能會提示需安裝libxml2-devel)

cd php-5.6.9

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd (連接mysql數據庫的驅動程序) 【=mysql的安裝位置】

【--prefix= //指定php的安裝位置】

【--with-config-file-path= //指定php的配置文件存放位置】

【--with-apxs2= //整合 apache,apxs功能是使用mod_so中的LoadModule指令,加載指定模塊到 apache,要求 apache 要打開SO模塊 】

(3)編譯安裝

make && make install



修改apache主配置文件,整合apache和php

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

LoadModule php5_module        modules/libphp5.so   //加載libphp5模塊,默認安裝好php之後就有

AddType application/x-httpd-php .php   //添加解析時用的MIME類型

DirectoryIndex index.php index.html  //默認首頁


編輯phpinfo文件

vim /usr/local/apache2/htdocs/index.php

<?php

phpinfo();

?>

重新啓動apache服務,通過IP訪問界面


安裝discuz

(1)cd  /opt ;wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip

(2)解壓discuz程序包:unzip Discuz_X3.1_SC_UTF8.zip

(3)拷貝文件 cp -r upload/* /usr/local/apache/htdocs/

(4)修改權限:cd /usr/local/apache/htdocs/

 chmod -R 757 *

創建數據庫及授權

create database discuz default character set utf8;

grant  all on discuz.* to  web@'localhost'  identified by '123456';

wKiom1nfet7yWIUDAAGBLf3ZOwQ486.png-wh_50









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章