1. 程式人生 > >源碼安裝LAMP+Discuz

源碼安裝LAMP+Discuz

linux 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