linux之LAMP架构搭建
?
?
mysql安裝:
[root@wangchao ~]# cd /usr/local/src/??????????????? //下載的包都放到該目錄下
[root@wangchaosrc]#wget http://www.lishiming.net/data/p_w_upload/forum/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@wangchao src]# du -sh mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
118M??? mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@wangchao src]# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz??????? //解壓縮
[root@wangchao src]# ls
[root@wangchao src]# useradd -s /sbin/nologin -M mysql?????????????
//添加mysql用戶,——M 無家目錄
[root@wangchao src]# ls /home/
tom
[root@wangchao src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql???
//安裝地移到/usr/local/mysql下
[root@wangchao src]# ls /usr/local/mysql/
[root@wangchao src]# cd /usr/local/mysql/
[root@wangchao mysql]# ls
[root@wangchao mysql]# mkdir -p /data/mysql?????????????? //創存放數據目錄
[root@wangchao mysql]# chown -R mysql /data/mysql/????? //改主為mysql,不然無權限訪問
[root@wangchao mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
Installing MySQL system tables...
OK
Filling help tables...
OK
//安裝--user=mysql指定用戶mysql,--datadir=/data/mysql指定存放數據目錄
[root@wangchao mysql]# echo $?
0
[root@wangchao mysql]# cd support-files/
[root@wangchao support-files]# ls
[root@wangchao support-files]# ls /etc/my.cnf???????? //mysql的配置文件
/etc/my.cnf
?
[root@wangchao support-files]# cp my-large.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y
[root@wangchao support-files]# vim !$
[root@wangchao support-files]# ls /etc/init.d/?????????????????????????? //系統服務項
[root@wangchao support-files]# cp mysql.server /etc/init.d/mysqld?????
?//拷貝腳本到系統服務項
[root@wangchao support-files]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
[root@wangchao support-files]# chkconfig --add mysqld????????????? //加入服務系統列表
[root@wangchao support-files]# chkconfig mysqld on
[root@wangchao support-files]# /etc/init.d/mysqld start??????? //啟動mysql
Starting MySQL???????????????????????????????????????????? [? OK? ]
[root@wangchao support-files]# ps aux |grep mysql
root????? 2210? 0.0? 0.1?? 3044? 1256 pts/0??? S??? Jun08?? 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/wangchao.pid
mysql???? 2321? 0.0? 4.2 381624 43676 pts/0??? Sl?? Jun08?? 0:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --log-error=/data/mysql/wangchao.err --pid-file=/data/mysql/wangchao.pid --socket=/tmp/mysql.sock --port=3306
root????? 3811? 0.0? 0.0?? 4352?? 716 pts/1??? S+?? 01:06?? 0:00 grep mysql
?
[root@wangchao support-files]# netstat -lnp |grep mysql
tcp??????? 0????? 0 0.0.0.0:3306??????????????? 0.0.0.0:*?????????????????? LISTEN????? 2321/mysqld
unix? 2????? [ ACC ]???? STREAM???? LISTENING???? 20761? 2321/mysqld???????? /tmp/mysql.sock
?
?
//ps aux |grep mysql????????? 查看進程mysql啟動
//netstat -lnp |grep mysql????? 查看mysql端口監聽(3306)
?
?
?
Apache編譯安裝
[root@wangchao support-files]# cd /usr/local/src/
[root@wangchao src]# ls
[root@wangchaosrc]#wget http://www.lishiming.net/data/p_w_upload/forum/httpd-2.2.24.tar.bz2
[root@wangchao src]# tar jxvf httpd-2.2.24.tar.bz2
[root@wangchao src]# cd httpd-2.2.24
[root@wangchao httpd-2.2.24]# ls
[root@wangchao httpd-2.2.24]# vim INSTALL?????????????? //可查看編譯步驟
[root@wangchao httpd-2.2.24]# ./configure \
> --prefix=/usr/local/apache2 \?????????????????????? ???
> --with-included-apr \
> --enable-so \
> --enable-deflate=shared \
> --enable-expires=shared \
> --enable-rewrite=shared \
> --with-pcre
?
[root@wangchao httpd-2.2.24]# echo $?
0
[root@wangchao httpd-2.2.24]# make
[root@wangchao httpd-2.2.24]# echo $?
0
[root@wangchao httpd-2.2.24]# make install
[root@wangchao httpd-2.2.24]# echo $?
0
[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl start?????? //啟動之
[root@wangchao httpd-2.2.24]# ps aux |grep httpd
[root@wangchao httpd-2.2.24]# netstat -lnp|grep "httpd"
tcp???? 0???? 0 :::80????????????? :::*???????????? LISTEN????? 20842/httpd
?
?
?
[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl -M????? ????????????
//列出apache的模塊
[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl -t?????? ?
//檢查apache文件有無語法錯誤
[root@wangchao httpd-2.2.24]# ls /usr/local/apache2/conf/httpd.conf??? //apache的配置文件
?
[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl restart??? //重啟
[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl stop???? //關閉
[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl start????? //啟動
[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl graceful?????
?//重新加載配置文件,不殺死進程
php編譯安裝
[root@wangchao httpd-2.2.24]# cd /usr/local/src/
[root@wangchao src]# wget http://am1.php.net/distributions/php-5.3.27.tar.gz
[root@wangchao src]# tar zxvf php-5.3.27.tar.gz
[root@wangchao src]# cd php-5.3.27
配置編譯參數
[root@wangchao php-5.3.27]# ./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
?
?
?
報錯
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
[root@wangchaophp-5.3.27]#rpm-ivh 'www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_32.noarch.rpm'
如果是64位系統
rpm -ivh 'http://www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_64.noarch.rpm '
?
[root@wangchao php-5.3.27]# yum list |grep -i mcrypt
[root@wangchao php-5.3.27]# yum install -y? libmcrypt-devel
?
?
?
其它報錯解決方法試試:
[root@wangchao php-5.3.27]# yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel
[root@wangchao php-5.3.27]# rm -f /var/run/yum.pid
?
?
編譯安裝
[root@wangchao php-5.3.27]# make
[root@wangchao php-5.3.27]# echo $?
0
[root@wangchao php-5.3.27]# make install
[root@wangchao php-5.3.27]# echo $?
0
?
?
?
[root@wangchao php-5.3.27]# ls /usr/local/apache2/modules/
libphp5.so
[root@wangchao php-5.3.27]# /usr/local/php/bin/php -m
[root@wangchao php-5.3.27]# /usr/local/php/bin/php -i
?
?
?
?
?
?
測試PHP解析
[root@wangchao ~]# /usr/local/apache2/bin/apachectl -M
[root@wangchao ~]# /usr/local/apache2/bin/apachectl restart
ifconfig
eth0????? Link encap:Ethernet? HWaddr 00:0C:29:47:DF:59
????????? inet addr:192.168.137.22? Bcast:192.168.137.255? Mask:255.255.255.0
[root@wangchao ~]# setenforce 0
[root@wangchao ~]# service iptables stop
電腦訪問:
[root@wangchao ~]# vim /usr/local/apache2/conf/httpd.conf??????????????
//查看配置文件部分解釋如下:
ServerRoot "/usr/local/apache2"???????????????????? //安裝的目錄
Listen 80??????????????????????????????????????? //監聽的端口
LoadModule deflate_module modules/mod_deflate.so???? //加載的模塊
User daemon????????????????????????????????????? //以哪個用戶運行的
Group daemon
ServerAdmin you@example.com??????????????????????? //管理員郵箱
DocumentRoot "/usr/local/apache2/htdocs"?????????????? //網頁存放目錄
[root@wangchao ~]# cd /usr/local/apache2/htdocs/
[root@wangchao htdocs]# ls
index.html
[root@wangchao htdocs]# vim 1.txt
121212
[root@wangchao htdocs]# cat 1.txt
121212
[root@wangchao htdocs]# vim 2.php
<?php
echo 1111;
?>
//這不是我們想要的結果,想要PHP能夠解析顯示1111
[root@wangchao htdocs]# /usr/local/php/bin/php 2.php???????????? //以下輸出才是想要的
1111
[root@wangchao htdocs]# vim /usr/local/apache2/conf/httpd.conf????? //編輯該文件
??? AddType application/x-compress .Z
??? AddType application/x-gzip .gz .tgz
??? AddType application/x-httpd-php .php????????????????????? //添加該行
?
<IfModule dir_module>
??? DirectoryIndex index.html index.php??????????????????? //添加index.php
</IfModule>
?
?
#ServerName www.example.com:80????????????????
ServerName localhost:80???????????????????? //修改成這樣
?
?
[root@wangchao htdocs]# /usr/local/apache2/bin/apachectl -t
Syntax OK
//檢測配置文件有無語法錯誤
[root@wangchao htdocs]# /usr/local/apache2/bin/apachectl graceful?????? //重新加載
[root@wangchao htdocs]# ls
1.txt? 2.php? index.html
[root@wangchao htdocs]# vim info.php
<?php
phpinfo ();
?>
?
[root@wangchao htdocs]# /usr/local/php/bin/php -i|less????????? //顯示的內容與上一致
?
?
?
?[root@wangchao htdocs]# cat /usr/local/apache2/build/config.nice??
#! /bin/sh
#
# Created by configure
?
"./configure" \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--with-pcre" \
"$@"
//查看之前編譯的配置參數
?
[root@wangchao htdocs]# cp /usr/local/src/php-5.3.27/php.ini-production /usr/local/php/etc/php.ini
?
[root@wangchao ~]#? /usr/local/apache2/bin/apachectl graceful
?
//剛剛的操作改了第五個格子,文件的路徑加上了
?
?
不用以上IP訪問,也可用curl測試:
[root@wangchao ~]# curl 192.168.137.22/info.php
[root@wangchao ~]# curl 192.168.137.22/1.txt
121212
?
?
?
?
?
安裝discuz!
?
[root@wangchao ~]# mkdir /data/www
[root@wangchao ~]# cd /data/www/
[root@wangchaowww]#wget? http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
[root@wangchao www]# unzip Discuz_X3.2_SC_GBK.zip
[root@wangchao www]# ls
Discuz_X3.2_SC_GBK.zip? readme? upload? utility
[root@wangchao www]# mv upload/* ./
[root@wangchao www]# ls
[root@wangchao www]# rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip
[root@wangchao www]# ls
[root@wangchao www]# ps aux | grep httpd
?
[root@wangchao www]# vim /usr/local/apache2/conf/httpd.conf
#Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf??????????? //打開虛擬主機配置(去掉前面#注釋)
?
[root@wangchao www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
?? ?ServerAdmin webmaster@dummy-host.example.com
??? DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
??? ServerName dummy-host.example.com
??? ServerAlias www.dummy-host.example.com
??? ErrorLog "logs/dummy-host.example.com-error_log"
??? CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
?
?
改成:
<VirtualHost *:80>
?? # ServerAdmin webmaster@dummy-host.example.com
??? DocumentRoot "/data/www"
??? ServerName www.test.com
??? ServerAlias www.aaa.com
?? # ErrorLog "logs/dummy-host.example.com-error_log"
?? # CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
?
?
[root@wangchao www]# /usr/local/apache2/bin/apachectl -t
Warning: DocumentRoot [/usr/local/apache2/docs/dummy-host2.example.com] does not exist
Syntax OK
?
[root@wangchao www]# /usr/local/apache2/bin/apachectl restart
?
windows客戶端:
C:\Windows\System32\drivers\etc下hosts文件添加最后兩行如下:
192.168.137.22 www.test.com
192.168.137.22 www.aaa.com
?
?
?
[root@wangchao www]# vim /usr/local/apache2/conf/httpd.conf
?
<Directory />
??? Options FollowSymLinks
??? AllowOverride None
??? Order deny,allow
??? Deny from all
</Directory>
?
改成:
<Directory />
??? Options FollowSymLinks
??? AllowOverride None
??? Order deny,allow
??? Allow from all
</Directory>
?
?
[root@wangchao www]# /usr/local/apache2/bin/apachectl -t
[root@wangchao www]# /usr/local/apache2/bin/apachectl restart
?
?
?
?
windows瀏覽器輸入:www.test.com。開始安裝如下:
?
[root@wangchao www]# ps aux |grep http
root????? 2196? 0.0? 1.1? 27200 11616 ???????? Ss?? 04:41?? 0:01 /usr/local/apache2/bin/httpd -k start
daemon??? 3398? 0.0? 0.9? 27332 10156 ???????? S??? 07:30?? 0:00 /usr/local/apache2/bin/httpd -k start
?
[root@wangchao www]# ls -l
[root@wangchao www]# chown -R daemon config/ data/ uc_client/data/ uc_server/data/
?
?
全新安裝
?
[root@wangchao www]# /usr/local/mysql/bin/mysql
[root@wangchao www]# which $PATH
[root@wangchao www]# which mysql
[root@wangchao www]# vim /etc/profile.d/path.sh
export PATH=$PATH:/usr/local/mysql/bin
[root@wangchao www]# source !$
source /etc/profile.d/path.sh
[root@wangchao www]# mysql
mysql> quit
Bye
[root@wangchao www]# mysql
mysql> create database discuz;
mysql> grant all on discuz.* to 'aming'@'localhost' identified by 'aminglinux';
mysql> quit
下一步安裝
安裝完成可點右下角您的論壇已完成安裝,點此訪問訪問
?
?
轉載于:https://blog.51cto.com/9656134/1676175
總結
以上是生活随笔為你收集整理的linux之LAMP架构搭建的全部內容,希望文章能夠幫你解決所遇到的問題。