Lamp和discuz 的安裝

第一步安裝mysql

1、先進入到/usr/local/src/ 用wget 下載一下、wget:http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz

2、因爲這是二進制包,下載下來我們不要給他編譯、接下解壓 tar zxvf 包名

3、然後 用 mv 命令 將解壓完的包下所有的文件移動到/usr/local/mysql 

4、然後創建msyql 用戶 useradd -s /sbin/nologin/ -M mysql 不允許他登陸和創建家目錄

5、cd命令在切換到/user/local/mysql中來進行初始化庫、初始庫之前先爲創建一個存儲數據的目錄 mkdir -p /data/mysql

6、然後給mysql這個用戶賦予權限 chown -R mysql /data/mysql

7、初始化./scripts/mysql_install_db --user=mysql  --datadir=/data/mysql --user 是指定數據庫的所屬主, --datadir 定義數據庫安裝在那個目錄裏

拷貝配置文件、這一步要注意我吃過一次虧、安裝完數據庫怎麼都啓動不起來,老提示

提示沒有msyql.sock cp support-files/my-large.cnf /etc/my.cnf

9、拷貝啓動腳本 用cp命令 cp support-files/mysql.server /etc/init.d/mysqld

10、賦予權限Chmod 755 /etc/init.d/mysqld

11、修改啓動腳本 vim /etc/init.d/mysqld 找到datadir=/data/mysql 這就是初始化庫時定義的目錄

12、Chkconfig --add mysqld

Chkconfig mysqld on

Service mysqld start

13、 Ps aux | grep mysql 

命令總結

Cd /usr/local/src/

1Wget ://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz

2Tar zxvf mysql

3Mv -r包名/* /usr/local/mysql

4Cd /usr/local/mysql

5、 useradd -s /sbin/nologin/ -M mysql

6mkdir -p /data/mysql

7chown -./scripts/mysql_install_db --user=mysql  --datadir=/data/mysql 

8cp support-files/mysql.server /etc/init.d/mysqld

9Chmod 755 /etc/init.d/mysqld

10vim /etc/init.d/mysqld

11Chkconfig --add mysqld

12Chkconfig mysqld on

13Service mysqld start

 14Ps aux | grep mysq

總結本次總共用到了wgettaruseraddmvchmodvimchkconfig service、 ps

安裝apache

1、第一步和安裝mysql的時候是一樣的 先切換到/usr/local/src/目錄下確認用沒有安裝包然後用wget 命令下載 http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.31.tar.gz

2、Tar zxvf 解壓 httpd-2.2.31.tar.gz包、然後切換到httpd的目錄中來

3、第三部配置編譯參數 ./configure \

--prefix=/usr/local/apache2 \

--with-included-apr \

--enable-so \

--enable-deflate=shared \

--enable-expires=shared \

--enable-rewrite=shared \

--with-pcre

--prefix 指定安裝到哪裏, --enable-so 表示啓用dso --enable-deflate=shared 表示共享的方式編譯deflate,出錯的話error: mod_deflate has been requested but can not be built due to prerequisite failures 缺少zlib

yum install -y zlib-devel 解決

爲了不出錯在安裝一個依賴包yum install -y pcre pcre-devel apr apr-devel

4Make

5Make install 以上兩個步驟都可以使用 echo $? 來檢查是否正確執行,否則需要根據錯誤提示去解決問題

Apache 就安裝完了

Php安裝

前三步和之前安裝mysql apapche 是一樣的 先下載 然後解壓 在進入到php目錄中 然後編譯

1、我做記錄的時候跳過了前三步直接從編譯開始了

./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache2/bin/apxs \

--with-config-file-path=/usr/local/php/etc  \

--with-mysql=/usr/local/mysql \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir \

--with-bz2 \

--with-openssl \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-mbstring \

--enable-sockets \

--enable-exif \

--disable-ipv6

 

安裝php所謂是各種錯啊這是我整理的銘哥的論壇

configure: error: xml2-config not found. Please check your libxml2 installation.

解決辦法:yum install -y libxml2-devel

錯誤:configure: error: Cannot find OpenSSL's <evp.h>

解決辦法:yum install -y openssl openssl-devel

錯誤:checking for BZip2 in default path... not found

configure: error: Please reinstall the BZip2 distribution

解決辦法:yum install -y bzip2 bzip2-devel

錯誤:configure: error: png.h not found.

解決的辦法:yum install -y libpng libpng-devel

錯誤:configure: error: freetype.h not found.

解決辦法:yum install -y freetype freetype-devel

錯誤:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

yum install -y  libmcrypt-devel

錯誤:configure: error: mcrypt.h not found. Please reinstall libmcrypt

解決辦法:

rpm-ivh "http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm"

2、編譯:make echo $? 查看一下如果返回的值是則是正確的、如果不是0則有問題重新查找

3、安裝:Make install 同樣echo $?  

4、拷貝配置文件:cp php.ini-production  /usr/local/php/etc/php.ini

5、Apache 結合php  apache 住配置文件爲: /usr/local/apache2/conf/httpd.conf vim打開

6、配置httpd.conf 找到:AddType application/x-gzip .gz .tgz在這行下面添加AddType application/x-httpd-php .php

找到:<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

在index.html 後面跟上這兩個 index.htm index.php

找到:#ServerName www.example.com:80 把註釋去掉改爲 ServerName localhost:80

7、檢驗一下配置:apache /usr/local/apache2/bin/apachectr -t 如果返回Syntsx OK則是正確的、如果有錯就繼續修改

8、啓動:/usr/local/apache2/bin/apachectl start

9、查看是否啓動 netstat -lnp |grep httpd 或者用curl localhost 測試一下如果顯示則是正常的

測試php 用 vim 寫一個測試腳本/usr/local/apache2/htdocs/1.php

php腳本要寫的內容

<?Php

Echo php ceshi;

?> 

 用curl localhost/1.php或者/usr/local/php/bin/php 1.php 測試一下如果解析正常會只顯示結果,如果顯出出來文件內的內容 請查看配置文件 /usr/local/apache2/conf/httpd.conf

用瀏覽器訪問時清空防火牆配置 iptables -F

在配置一個php info  phpinfo () ;

這一步php就安裝完了

接下來安裝discuz 的安裝

1、創建一個/data/www目錄、然後進入到www的目錄中下載discuz的安裝包到官網wget 

http://download.comsenz.com/DiscuzX/3.0/ 這是連接總共有四個 不同類型的包然後選擇自己想要的進行下載

2.平常linux是沒有zip解壓工具的 用yum 安裝一個 yum install -y unzip zip 安裝這個

3.解壓:Unzip discuz

4.程序目錄在 uoload  ,刪除多餘的包

5.配置虛擬主機用vim打開/usr/local/apache2/conf/httpd.conf 找到:Include conf/extra/httpd-vhosts.conf 把註釋去掉

6、接下來配置虛擬機主機vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 以下是要修改的內容

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot "/data/www" 指定路徑

    ServerName www.kubi.com 指定域名訪問

ServerAlias www.nicai.com 別名

    #ErrorLog "logs/dummy-host.example.com-error_log"

   # CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

修改完成之後 用/usr/local/apache2/bin/apachectl-t 檢查一下有沒有出錯

7、接下來配置一下hosts文件

8、然後到windows中改一下windowshost文件 、、

9、訪問時提示沒法訪問查看一下是否啓動了apache 

10、訪問時出現403  配置文件出問題 用vim /usr/local/apache2/conf/httpd.conf 

找到:

<Directory "/usr/local/apache2/cgi-bin">

    AllowOverride None

    Options None

    Order allow,deny

      Deny  from all 把它改成 Allow from all

</Directory>

 

11、ps aux | grep http 查看當前是那個用戶在跑

12、賦予daemon權限  chdown -R daemon data/ config/ uc_client/data/  uc_server/data/

13、配置msyql 

14、卸載本地mysql rpm -qf /usr/bin/mysql yum remove mysql 要不然和之前的有衝突

15、爲了方便使用msyql 我們給它加入到PATH vim /etc/profile.d/path.sh 腳本里要寫的內容#!bin/bash

export PATH=$PATH:/usr/local/mysql/bin/mysq

16、爲 discuz 創建庫

17、創建用戶 grant all on discuz.* to 'root'@'localhost' identified by '123456';

18、以上完成之後,用瀏覽器進行訪問按提示安裝就可以了

Discuz 的下載地址:http://www.studylinux.cn/

 

 


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