第一步安裝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 定義數據庫安裝在那個目錄裏
8 拷貝配置文件、這一步要注意我吃過一次虧、安裝完數據庫怎麼都啓動不起來,老提示
提示沒有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/
1、Wget ://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz
2、Tar zxvf mysql
3、Mv -r包名/* /usr/local/mysql
4、Cd /usr/local/mysql
5、 useradd -s /sbin/nologin/ -M mysql
6、mkdir -p /data/mysql
7、chown -./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
8、cp support-files/mysql.server /etc/init.d/mysqld
9、Chmod 755 /etc/init.d/mysqld
10、vim /etc/init.d/mysqld
11、Chkconfig --add mysqld
12、Chkconfig mysqld on
13、Service mysqld start
14、Ps aux | grep mysq
總結本次總共用到了wget、tar、useradd、mv、chmod、vim、chkconfig 、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
4、Make
5、Make 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 則是正確的、如果不是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中改一下windows的host文件 、、
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/