源碼安裝LAMP+Discuz
Apache 安裝步驟:
說明:操作系統CentOS release 6.5 (Final)內核版本:2.6.32-431.el6.x86_64
1,準備的軟件:apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、httpd-2.4.18.tar.gz、mysql-5.5.32.tar.gz、pcre-8.38.tar.gz、php-5.6.20.tar.gz
[root@glpi /]#yum -y install gcc gcc-c++ make ncurses ncurses-devel libaio-devel cmake libxml2-devel
2,安裝APACHE步驟:
2.1.1)新建文件安裝目錄/application所有的安裝程序都安裝該文件夾下;新建/data下面存放安裝源文件
[root@glpi /]#mkdir /application
[root@glpi /]#mkdir /data
2.1.2)安裝apr-1.5.2
[root@glpi /]#tar xf apr-1.5.2.tar.gz
[root@glpi data]# cd apr-1.5.2
[root@glpi apr-1.5.2]# ./configure --prefix=/application/apr-1.5.2/
[root@glpi apr-1.5.2]# make && make install
2.1.3)安裝apr-util-1.5.4
[root@glpi data]# tar xf apr-util-1.5.4.tar.gz
[root@glpi data]# cd apr-util-1.5.4
[root@glpi apr-util-1.5.4]# ./configure --prefix=/application/apr-util-1.5.4 -with-apr=/application/apr-1.5.2/
[root@glpi apr-util-1.5.4]# make && make install
2.1.4)安裝PCRE
[root@glpi data]# tar xf pcre-8.38.tar.gz
[root@glpi data]# cd pcre-8.38
[root@glpi pcre-8.38]# ./configure --prefix=/application/pcre-8.38
[root@glpi pcre-8.38]# make && make install
2.1.5)安裝APACHE軟件
[root@glpi data]# tar xf httpd-2.4.18.tar.gz
[root@glpi data]# cd httpd-2.4.18
[root@glpi httpd-2.4.18]# ./configure --prefix=/application/apache2 -with-apr=/application/apr-1.5.2 -with-apr-util=/application/apr-util-1.5.4 -with-pcre=/application/pcre-8.38 -enable-so -enable-rewrite
[root@glpi httpd-2.4.18]# make && make install
[root@glpi httpd-2.4.18]# echo $?
2.1.6)將httpd加入到系統服務,並自動啟動
[root@glpi httpd-2.4.18]# cp /application/apache2/bin/apachectl /etc/init.d/httpd
2.1.7)把配置文件中加入# chkconfig: 2345 50 90
[root@glpi httpd-2.4.18]# vi /etc/init.d/httpd
#!/bin/sh
# chkconfig: 2345 50 90
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License a
2.1.8)設置開啟自啟動
[root@glpi httpd-2.4.18]# chkconfig --add httpd
[root@glpi httpd-2.4.18]# chkconfig --level 35 httpd on
2.1.9)啟動Apache
[root@glpi httpd-2.4.18]# /etc/init.d/httpd start
2.1.10)檢查啟動的進程
[root@glpi httpd-2.4.18]# netstat -lntup |grep httpd
2.1.11)登錄網頁輸入IP檢查;如果成功出現It works!證明設置成功
2.1.12)如果Apache報錯;提示ip和ServerName錯誤,只要修改vi /application/apache2/conf/httpd.conf中對應的IP和ServeName即可。
3,編譯安裝mysql-5.5.32
3.1.1)先添加mysql用戶和組
[root@glpi /]# groupadd mysql
[root@glpi /]# useradd mysql -s/sbin/nologin -M -g mysql
3.1.2解壓mysql
[root@glpi data]# tar xf mysql-5.5.32.tar.gz
[root@glpi data]# cd mysql-5.5.32
3.1.3)mysql的編譯安裝路徑、數據存儲路徑、和相關參數
[root@glpi mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
3.1.4)編譯安裝MySQL5.5.32
[root@glpi mysql-5.5.32]# make
[root@glpi mysql-5.5.32]# make install
3.1.5)創建一個軟鏈接
[root@glpi mysql-5.5.32]#cp /application/mysql5.5.32/ /application/mysql
3.1.6)給數據庫文件夾授權
[root@glpi application]# chown -R mysql.mysql /application/mysql
3.1.7)查看授權
[root@glpi application]# ll /application/
3.1.8)拷貝啟動文件/etc/init.d/mysqld
[root@glpi mysql-5.5.32]#cp support-files/mysql.server /etc/init.d/mysqld
[root@glpi mysql-5.5.32]#ls /application/mysql/bin/mysql
3.1.9)給啟動文件授權
[root@glpi mysql-5.5.32]#chmod 700 /etc/init.d/mysqld
3.1.10)設置環境變量
[root@glpi mysql-5.5.32]#echo ' export PATH=/application/mysql/bin:$PATH '>>/etc/profile
[root@glpi mysql-5.5.32]#source /etc/profile
[root@glpi mysql-5.5.32]#tail -n 1 /etc/profile
[root@glpi mysql-5.5.32]#echo $PATH
3.1.11)配置配置文件,從support拷貝一份
[root@glpi mysql-5.5.32]#ll support-files/*.cnf
[root@glpi mysql-5.5.32]#cp /etc/my.cnf /etc/my.cnf.bak
[root@glpi mysql-5.5.32]#cp support-files/my-small.cnf /etc/my.cnf
[root@glpi mysql-5.5.32]#vim /etc/my.cnf
[mysqld]
port = 3306
socket = /application/mysql-5.5.32/tmp/mysql.sock
datadir =/data/mysql
user =mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin=mysql-bin
server-id = 1
auto_increment_offset=1
auto_increment_increment=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
3.1.12)初始化數據庫
[root@glpi mysql-5.5.32]#/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/data/mysql --user=mysql
3.1.13)啟動數據庫
[root@glpi mysql-5.5.32]#/etc/init.d/mysqld start
[root@glpi mysql-5.5.32]#netstat -lntup
3.1.14)設置開機自啟動
[root@glpi mysql-5.5.32]#chkconfig --add mysqld
[root@glpi mysql-5.5.32]#chkconfig --list mysqld
3.1.15)修改數據庫密碼
[root@glpi mysql-5.5.32]#mysqladmin -uroot password 'hwg123'
3.1.16)登錄數據庫刪除一些初始數據庫
mysql> delete from mysql.user where user='';
mysql> delete from mysql.user where host='::1';
mysql> delete from mysql.user where host='glpi;
mysql> select user,host from mysql.user;
4,編譯安裝php
4.1.1)安裝php
[root@glpi data]# tar xf php-5.6.20.tar.gz
[root@glpi data]# cd php-5.6.20
[root@glpi php-5.6.20]# ./configure --prefix=/application/php5 --with-config-file-path=/application/php/etc --with-apxs2=/application/apache2/bin/apxs --with-mysql=/application/mysql
[root@glpi php-5.6.20]# make
[root@glpi php-5.6.20]# make install
4.1.2)將php和apache整合
[root@glpi php-5.6.20]# cp php.ini-development /application/php5/lib/php.ini
[root@glpi php-5.6.20]# vim /application/apache2/conf/httpd.conf
148 LoadModule php5_module modules/libphp5.so #此行如果沒有就需要手工加上
248 DirectoryIndex index.php index.html #此行加上index.php
375 AddType application/x-compress .Z
376 AddType application/x-gzip .gz .tgz
377 AddType application/x-httpd-php .php .phtml #添加此行php
4.1.3)測試PHP
[root@glpi php-5.6.20]# vim /application/apache2/htdocs/index.php
<?php phpinfo();?> #加入此行保存退出
[root@glpi php-5.6.20]# /etc/init.d/httpd restart
4.1.4)打開瀏覽器輸入http://ip/php.index
4.1.5)測試php-mysql
[root@glpi php-5.6.20]# vim /application/apache2/htdocs/php_mysql.php
<?php
$link=mysql_connect('localhost','root','hwg123'); #這裏寫你數據庫連接的賬號和密碼
if(!$link) echo "connect error!";
else echo "connected!";
mysql_close();
?>
4.1.6)打開瀏覽器輸入http://ip/php_mysql.php
connected! #顯示connected證明配置正確
4.1.7)上傳Discuz安裝Discuz並且授權
[root@glpi data]#unzip Discuz_X3.1_SC_UTF8.zip -d /application/apache2/htdocs/
[root@glpi data]#cd /application/apache2/htdocs/
[root@glpi htdocs]# mv upload/* .
[root@glpi htdocs]# chmod 777 -R uc_server data config uc_client
4.1.8)打開瀏覽器輸入http://192.168.0.152/install/
4.1.9)然後繼續下一步,
4.1.10)當前狀態是可寫就繼續下一步
4.1.11)選擇全新安裝,下一步
4.1.12)填寫你的數據庫服務器,數據庫名稱discuz ,數據庫用戶名及密碼,繼續下一步
4.1.13)知道安裝完成,會彈出如下對話框
4.1.14)至此Discuz安裝完成;打開瀏覽器輸入http://www.mydiscuz.com/forum.php
4.1.15)最後需要在本地hosts文件寫入對應的IP和域名以便訪問測試!!!
源碼安裝LAMP+Discuz