先言:php
LAMP對許多人來講並不陌生,本人在剛學習微軟的時候知道LAMP兄弟連,直到如今才學習了LAMP的搭建,我的表示這是一個很強大的組合html
LAMP的說明:Linux+Apache+Mysql+Perl/PHP/Python一組經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件造成三足鼎立之勢,而且該軟件開發的項目在軟件方面的投資成本較低,所以受到整個IT界的關注。從網站的流量上來講,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.關於更多LAMP的說明就請各位baike.baidu.com了mysql
實驗環境:RHEL5.5 vmware 9.0linux
實驗所需軟件包:c++
實驗前的準備:關閉selinux並重啓 配置yum源sql
1、數據庫
mkdir -pv /usr/local/src/lamp #新建一個文件夾apache
個人安裝包都在/root/Desktop 目錄下 因此要將安裝包拷貝到lamp目錄下vim
1 解壓apr包瀏覽器
tar fvxj apr-1.4.6.tar.bz2
進入到目錄而後編譯安裝
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make
make install
2 安裝apr-util包
返回到lamp目錄
tar fvxj apr-util-1.5.1.tar.bz2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make
make install
3 安裝apache
tar fvxz httpd-2.4.3.tar.gz
yum install –y zlib-devel gcc gcc-c++ openssl-devel pcre-devel # 安裝apache所需依賴包 若是不安裝可能報錯
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-module=so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-ab --disable-userdir --with-mpm=prefork --enable-nonportable-atomics --disable-ipv6 --with-sendfile
make
make install
/usr/local/apache2/bin/apachectl -k start 啓動apache
能夠看到80端口已經開啓
4 安裝mysql
在安裝mysql以前必需要安裝一個cmake軟件包 才能夠支持
mv /usr/local/src/lamp/cmake-2.6.4-7.el5.i386.rpm /tmp/
rpm -ivh /tmp/cmake-2.6.4-7.el5.i386.rpm
groupadd mysql
useradd -g mysql mysql # 添加一個用戶和組
yum remove mysql-server mysql mysql-devel –y 移除mysql和輔助包
yum install gcc gcc-c++ ncurses-devel libtool openssl-devel –y 安裝gcc編譯環境等工具
安裝mysql
tar fxzv mysql-5.5.29.tar.gz
cd mysql-5.5.29
cmake .
mkdir -pv /usr/local/mysql/data 創建mysql數據庫文件夾
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data/
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -
DWITH_INNODBBASE_STORAGE_ENGINE=1 \
-DENABLE_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_USER=mysql \ -DWITH_DEBUG=0 \
-DWITH_EMBEDED_SERVER=0
make
make install
接下來的安裝過程有些慢 耐心等待
安裝完成後接着執行
cp support-files/my-innodb-heavy-4G.cnf /etc/my.cnf
vim /etc/my.cnf 編輯配置文件
添加一行
skip-name-resolve=1
cp support-files/mysql.server /etc/init.d/mysqlsource
chmod 755 /etc/init.d/mysqlsource
chown mysql.mysql /usr/local/mysql/ –R #賦權限
初始化數據庫
sh scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
客戶端登陸測試
ln -s /usr/local/mysql/bin/* /usr/bin/
ln -s /usr/local/mysql/lib/* /usr/lib/
ln -s /usr/local/mysql/libexec/* /usr/local/libexec
ln -s /usr/local/mysql/share/man/man1/* /usr/share/man/man1
ln -s /usr/local/mysql/share/man/man8/* /usr/share/man/man8
開啓mysql
/etc/init.d/mysqlsource start
輸入mysql後就會出現
mysql_secure_installation 執行命令 進行mysql的安全方面的設置
一步步看提示設置就能夠了
5 php的安裝
先安裝依賴包
yum install libxml2-devel bzip2-devel net-snmp-devel curl-devel libpng-devel freetype-devel libjpeg-devel zlib-devel -y
tar fvxz libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/ --with-apr=/usr/local/apr
make
make install
cd回lamp的目錄 安裝庫加密包
tar fvxz libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure && make && make install && /sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install && make && make install
cd回lamp目錄 安裝hash包
tar fvxz mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure && make && make install
ln -s /usr/local/lib/* /usr/lib/
ln -s /usr/local/bin/libmcrypt-config /usr/bin/
cd回lamp目錄 安裝加密包
tar fvxz mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure && make && make install
安裝PHP
在lamp目錄下
tar fvxj php-5.4.11.tar.bz2
cd php-5.4.11
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-iconv-dir=/usr/local/ --enable-fpm --with-fpm-user=apache --with-fpm-group=apache --with-pcre-regex --with-zlib --with-bz2 --enable-calendar --disable-phar --with-curl --enable-dba --with-libxml-dir --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-mhash --enable-mbstring --with-mcrypt --enable-pcntl --enable-xml --disable-rpath --enable-shmop --enable-sockets --enable-zip --enable-bcmath --with-snmp --disable-ipv6 --disable-rpath --disable-debug --with-apxs2=/usr/local/apache2/bin/apxs
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-production /usr/local/php/etc/php.ini
vim /usr/local/apache2/conf/httpd.conf
行後加入AddType application/x-httpd-php .php 注意這裏點是有空格的
保存後從新啓動httpd服務
killall httpd
/usr/local/apache2/bin/apachectl –k start
安裝Discuz程序
解壓
unzip Discuz_7.2_FULL_SC_UTF8.zip
cd upload
cp -r upload/* /usr/local/apache2/htdocs/
在瀏覽器中輸入http://ip 或者http://localhost就能夠看到以下內容
接着輸入http://localhost/install後點擊index.php安裝論壇程序
點擊後出現以下
這時候點擊下一步
這時候看到目錄文件當前狀態是不可寫的 要安裝的話必需要處於可寫狀態
cd /usr/local/apache2/htdocs
chmod –R 777 config.inc.php
chmod –R 777 attachments/
chmod –R 777 forumdata/
chmod –R 777 uc_client/data/cache/
一共四部
這時刷新再看
好了 接着往下安裝就能夠了
安裝完成後是跳到了index.html 頁面 咱們把這個刪除
rm –rf index.html
刷新後就能看到目錄中有index.php點擊後就出現
論壇安裝成功
以root身份進入mysql
mysql –u root –p
mysql中也顯示了discuz數據庫
本博客歡迎你們指正缺點 自認爲不夠轉載資格
在後續會寫一些有關memcache 還請各位linux大俠多多指教