<--目錄-->
1)RPM方式構建LAMP平台
2)源碼編譯構建LAMP平台
3)LAMP配置解析
一、RPM方式構建LAMP平台
【服務器配置(192.168.2.1)】
1) 安裝各組件
#yum -y install httpd mysql-server mysql php php-mysql php-pdo php-mbstring
啟動各組件,php組件不需啟動,以模塊方式被http加載
#servcie httpd start
#service mysqld start
#chkconfig httpd on
#chkcofig mysqld on
2) 編寫網頁,測試PHP解析
#cat /var/www/html/test1.php
<?php
phpinfo();//輸出PHP環境相關信息
?>
3) 編寫網頁,測試數據庫連接
#cat /var/www/html/test2.php
<?php
$link=mysql_connect('localhost','test',''); //連數據庫
if($link)echo "恭喜你,成功了!!"; //成功時的提示
mysql_close(); //關數據庫
?>
【客戶端測試(192.168.2.2)】
http://192.168.2.1/test1.php http://192.168.2.1/test2.php
二、源碼編譯構建LAMP平台
【准備工作】
1) 安裝開發工具開發庫
#yum -y instsal gcc gcc-c++ 或 yum -y groupinstall "開發工具" "開發庫"
2) 卸載移除沖突軟件包
#yum -y remove httpd mysql-server mysql php php-mysql php-pdo php-mbstring
#rm -rf /var/lib/mysql/ /etc/my.cnf/ //刪除數據庫主配置文件和庫文件
【編譯安裝HTTPD】
1) 解壓安裝包
#cd
#tar -zxf httpd-2.2.25
#cd httpd-2.2.25
#yum -y install openssl-devel
2) 配置、編譯、安裝
#./configure --prefix=/usr/local/httpd \
--enable-so --enable-rewrite \
--enable-cgi --enable--ssl \
--enable-charset-lite \
--enable-suexec --with-suexec-caller=daemon \
--with-suexec-docroot=/usr/local/httpd/htdocs
3) 添加為系統服務
#cp /usr/local/httpd/bin/apachectl /etc/init.d/myhttpd
#vi /etc/init.d/myhttpd
#!/bin/sh
#chkconfig:35 85 15
#description:Apache is a World Wide Web Server
...
#chkconfig --add myhttpd
#chkconfig --list myhttpd
4)啟動服務
#service myhttpd start
【編譯安裝MySQL】
1)添加執行用戶
#useradd -M -u 49 -s /sbin/nologin mysql
2)安裝依賴包
#yum -y install ncurses-devel libtermcap-devel
3)解包、配置、編譯及安裝
#cd
#tar zxf mysql-5.1.62.tar.gz
#cd mysql-5.1.62
#./configure \
--prefix=/usr/local/mysql --with-charset=utf8 \
--with-collation=utf8_general_ci \
--with-extra-charsets=gbk,gb2312
#make && make install
4)初始化設置
#cd support-files
#cp my-medium.cnf /etc/my.cnf//復制樣本配置文件
#cd /usr/local/mysql/bin/
#./mysql_install_db --user=mysql
5)權限調整及執行優化
#chown -R root:mysql /usr/local/mysql/
#chown -R mysql /usr/local/mysql/var/ //庫路徑
6)使用mysql有權寫庫
#ln -s /usr/local/mysql/bin/* /usr/local/bin/
#ln -s /usr/local/mysql/lib/mysql/* /usr/lib64/
#ln -s /usr/local/mysql/include/mysql/* /usr/include/
7)添加為系統服務
#cd ~/mysql-5.1.62/support-files/
#cp mysql.server /etc/init.d/mysqld
#chmod +x /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
8)啟動服務
#service mysqld start
【編譯安裝PHP】
1)安裝依賴包
#yum -y install libxml2-devel
2)解包、配置、編譯、安裝
#cd
#tar zxf php-5.4.19.tar.gz
#cd php-5.4.19
#./configure \
--prefix=/usr/local/php --enable-mbstring --enable-sockets \
--with-apxs2=/usr/local/httpd/bin/apxs
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php
#make && make install
3)復制配置文件
#cp php.ini-development /usr/local/php/php.ini
【LAMP協作配置】
1)調整httpd配置,以便支持php網頁
#vi /usr/local/httpd/conf/httpd.conf
...
54 LoadModule php5_module modules/libphp5.so//有此行,證明PHP安裝成功
...
168 DirectoryIndexindex.html index.php//添加PHP首頁
...
311 AddType application/x-httpd-php .php//識別PHP網頁類型
...
2)重啟服務
#service myhttpd restart
【LAMP協作測試】
1) 編寫網頁,測試PHP解析
#cat /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();//輸出PHP環境相關信息
?>
2) 編寫網頁,測試數據庫連接
#cat /usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','test',''); //連數據庫
if($link)echo "恭喜你,成功了!!"; //成功時的提示
mysql_close(); //關數據庫
?>
3)重啟服務
#service myhttpd restart
4)浏覽器測試http://192.168.1.10/test1.php http://192.168.1.10/test2.php
三、部署PHP網站應用
1、准備工作(數據庫的准備)
# mysql -u root
> create database bbsdb;
> grant all on bbsdb.* to 'bbs'@'localhost' identified by 'admin123';
> quit
2、解包
cd
#unzip Discuz_X3.0_SC_UTF8.zip -d DiscuzX3
#ls DiscuzX3
3、部署
#cp -r Discuz_X3/upload/ /usr/local/httpd/htdocs/bbs
#cd /usr/local/httpd/htdocs/bbs/
#chown -R daemon config/ data/ uc_server/ template/ uc_client/
4、從浏覽器中執行安裝http://192.168.1.10/bbs/install/
5、訪問論壇http://192.168.1.10/bbs/
6、善後工作(轉移install/目錄,避免重復安裝,改名,限制訪問權限)
#mv install/ install.lock
#chmod 600 install.locak
7、管理論壇http://192.168.1.10/bbs/admin.php
三、LAMP配置解析
什麼是LAMP
-Linux --Linux、Apache、Mysql、PHP/Perl/Python
- 目前最為成熟的一種企業網站應用模式
- 提供動態Web應用與開發環境
LAMP架構的優勢
- 成本低廉、可定制、易於開發
- 方便易用、安全、穩定
RPM/YUM安裝
- 速度快、方便、
- 適用於簡單Web環境
- 可定制性差、不夠靈活
源代碼編譯安裝
- 速度慢、配置麻煩
- 適用於需求復雜的Web環境(郵件、論壇等)
- 可定制性強、非常靈活
LAMP編譯安裝注意事項
- 先卸載已安裝的RPM版本,避免沖突
- 編譯安裝順序:L->A->M->->P
1)編譯安裝httpd
.關健在於配置―./configure
- 通過./configure --help查看詳細說明
- 根據實際需要選擇配置參數
編譯安裝httpd
httpd配置參數用途
- --prefix= : 指定安裝目錄
- --enable-so : 支持動態加載模塊
- --enable-rewrite : 支持網站地址重寫
- --enable-cgi : 支持CGI程序腳本
- --enable-ssl : 支持SSL加密
- --enable-charsets-lite :支持多種語言編碼
RPM安裝VS源碼包安裝(http)
文件路徑等相關差異
類型RPM安裝源碼包安裝
ServerRoot /etc/httpd/ /usr/local/httpd/
DocumentRoot /var/www/html/ /usr/local/httpd/htdocs/
主配置文件 /etc/httpd/conf/ /usr/local/httpd/conf/
Include配置 /etc/httpd/conf.d/ /usr/local/httpd/conf/extra/
日志位置 /var/log/httpd 自定義
運行用戶/組 apache daemon
2)編譯安裝MySQL
基本實現過程
- 1、添加運行用戶
- 2、解包、配置、編譯及安裝
- 3、初始化設置
- 4、權限調整及執行優化
- 5、添加為系統服務
MySQL配置參數用途:
--prefix= : 指定用戶安裝目錄
--with-charset=utf8 : 指定默認字符集
--with-collation=utf8_general_ci : 指定默認的校對規則集
--with-extra-charsets=gbk,gb2312 : 設置支持的其他字符集
3)編譯安裝PHP
關鍵配置參數
--prefix= :指定安裝目錄
--enable-mbstring :支持多字節字符
--with-apxs2 : 指定httpd的模塊工具位置
--with-mysql :指定mysql的安裝位置
--enable-sockets : 啟用套接字支持
--with-config-file-path= : 指定配置路徑
調整php.ini配置(可選)
#/vi /usr/local/php/php.ini
...
default_charset="UTF-8" //默認字符集
file_uploads=On //允許上傳
upload_max_filesize=4M //可上傳的最大文件
post_max_size=8M //最大POST提交的容量
LAMP協作及測試
A+M+P如何一起工作?
- 安裝php時,將其與httpd、mysql關聯
- 修改httpd配置文件,添加php模塊的調用
- 當用戶訪問httpd時,啟用php模塊來解析動態網頁,連接Mysqld數據庫
Discuz!X 論壇系統
- Crossday Discuz! Board論壇系統
- 利用PHP+MySQL等構建的高效論壇程序
- 可免費獲得源代碼進行學習/測試
- 用於商業目的時需要購買其授權許可
部署Discuz!X 論壇
1、基本准備工作
- 准備可用的LAMP服務器
- 確定論壇服務器的域名、IP地址等信息
- 建立bbs論壇的數據庫及授權用戶
2、下載並確認程序代碼
- 官方網站:http://www.discuz.net/
安裝Discuz! X 論壇系統
訪問新部署的論壇、注冊用戶、發貼
修改論壇名稱、版塊
本文出自 “wsyht的博客” 博客,請務必保留此出處http://wsyht2015.blog.51cto.com/9014030/1790378