Apache伺服器的編譯安裝和LAMP環境的構建
Apache伺服器的編譯安裝和 LAMP 環境的構建
以前在做實驗的過程中總結和寫的一些教程的一些資料,一直沒時間釋出到部落格上面,五一到了,終於有點時間釋出啦!關於Linux上面還會有RHCE系列的學習筆記發表
製作人:wqmsl
一、編譯安裝過程:
1、製作光碟並掛載光碟,然後將包複製到/root目錄下:
[root@cisco ~]# cd /root
[root@cisco ~]# ls
abc login.txt
anaconda-ks.cfg mysql-standard-4.1.7-pc-linux-i686.tar.gz
httpd-2.0.52.tar.gz php-4.3.9.tar.gz
install.log phpBB-2.0.21.tar.gz
install.log.syslog
2、解壓縮
[root@cisco ~]# tar -zxvf httpd-2.0.52.tar.gz -C /usr/local/src
[root@cisco ~]# cd /usr/local/src/
[root@cisco src]# ls
httpd-2.0.52
3、編譯前準備:
[root@cisco src]# cd httpd-2.0.52/
[root@cisco httpd-2.0.52]# ls
ABOUT_APACHE CHANGES InstallBin.dsp os
acconfig.h config.layout LAYOUT README
acinclude.m4 configure libhttpd.dsp README.platforms
Apache.dsp configure.in LICENSE server
Apache.dsw docs Makefile.in srclib
apachenw.mcp.zip emacs-style Makefile.win support
build httpd.spec modules test
BuildBin.dsp include NOTICE VERSIONING
buildconf INSTALL NWGNUmakefile
[root@cisco httpd-2.0.52]# ./configure –prefix=/usr/local/apache2
¾ –enable-so –enable-rewrite
4、編譯:
[root@cisco httpd-2.0.52]# make
5、安裝:
[root@cisco httpd-2.0.52]# make install
二、系統個人主頁的演示:
1、建立使用者
2、在使用者的家目錄下建立 public_html 目錄,然後建立 index.html 主頁內容
3、啟動 apache 伺服器
[root@cisco public_html]# /usr/local/apache2/bin/apachectl start
4、然後 windows主機訪問,用瀏覽器,發現報許可權的錯誤
http://192.168.20.1/~cisco/
5、更改使用者家目錄的許可權,給其他使用者執行許可權即可
批註 [l1]: 規定安裝目錄
批註 [l2]: 允許動態模組載入
批註 [l3]: 可以使用重寫功能
www.wqmsl.cn三、虛擬主機的演示:
1、修改主配置檔案:
[root@cisco sina]# vi /usr/local/apache2/conf/httpd.conf
NameVirtualHost 192.168.20.1
<VirtualHost 192.168.20.1>
servername www.baidu.com
documentroot /baidu
</virtualhost>
<virtualhost 192.168.20.1>
servername www.sina.com
documentroot /sina
</virtualhost>
2、建立目錄下的首頁檔案/baidu/index.html /sina/index.html
3、用 windows主機訪問即可,沒有 dns 可以用 hosts 檔案來測試
四、LAMP 環境的搭建
1、先有 Linux 作業系統
2、搭建 apache 伺服器
3、搭建 mysql 資料庫:
建立 mysql 使用者和使用者組
[root@cisco sina]# groupadd -g 200 mysql
[root@cisco sina]# useradd -u 200 -g mysql -d /usr/local/mysql/data -M mysql
[root@cisco sina]# id mysql
uid=200(mysql) gid=200(mysql) groups=200(mysql)
解壓縮 mysql 資料庫檔案
[root@cisco ~]# tar zxvf mysql-standard-4.1.7-pc-linux-i686.tar.gz -C /usr/local/
[root@cisco ~]# cd /usr/local/
[root@cisco local]# ls
apache2 etc include libexec sbin src
bin games lib mysql-standard-4.1.7-pc-linux-i686 share
[root@cisco local]# ln -s mysql-standard-4.1.7-pc-linux-i686 mysql
[root@cisco local]# cd mysql
[root@cisco mysql]# ls
bin docs lib scripts tests
configure EXCEPTIONS-CLIENT man share
COPYING include mysql-test sql-bench
data INSTALL-BINARY README support-files
建立用到的庫檔案並更改許可權
[root@cisco mysql]# mkdir /var/lib/mysql
[root@cisco local]# chown -R mysql:mysql /var/lib/mysql/
[root@cisco local]# chown -R mysql:mysql /usr/local/mysql-standard-4.1.7-pc-linux-i686/
建立 mysql 資料庫的配置檔案
[root@cisco lib]# cd /usr/local/mysql
[root@cisco mysql]# cp support-files/my-medium.cnf /etc/my.cnf
批註 [l4]: 啟動一個虛擬主機
批註 [l5]: 新增域名
批註 [l6]: 檔案根目錄
批註 [l7]: 組ID必須是200
批註 [l8]: 使用者ID必須是200
批註 [l9]: 家目錄必須是這個
批註 [l10]: 不按預設安裝
批註 [l11]: 解壓的目錄必須
是這個
批註 [l12]: 目的是建立
mysql的家目錄
批註 [l13]: 可以看到家目錄
已經建立
批註 [l14]: 配置檔案目錄 初始化資料庫伺服器:
[root@cisco mysql]# cd /usr/local/mysql
[root@cisco mysql]# ls
bin docs lib scripts tests
configure EXCEPTIONS-CLIENT man share
COPYING include mysql-test sql-bench
data INSTALL-BINARY README support-files
[root@cisco mysql]# ./scripts/mysql_install_db
更改初始化資料庫產生的家目錄檔案
[root@cisco mysql]# cd /usr/local/mysql/data/
[root@cisco data]# ll
total 116
-rw-rw—- 1 root root 8835 Jun 24 11:17 cisco-bin.000001
-rw-rw—- 1 root root 69239 Jun 24 11:17 cisco-bin.000002
-rw-rw—- 1 root root 38 Jun 24 11:17 cisco-bin.index
drwxr-x— 2 mysql mysql 4096 Jun 24 11:17 mysql
drwxr-x— 2 mysql mysql 4096 Oct 24 2004 test
[root@cisco data]# chown -R mysql:mysql /usr/local/mysql/data/
[root@cisco data]# ll
total 116
-rw-rw—- 1 mysql mysql 8835 Jun 24 11:17 cisco-bin.000001
-rw-rw—- 1 mysql mysql 69239 Jun 24 11:17 cisco-bin.000002
-rw-rw—- 1 mysql mysql 38 Jun 24 11:17 cisco-bin.index
drwxr-x— 2 mysql mysql 4096 Jun 24 11:17 mysql
drwxr-x— 2 mysql mysql 4096 Oct 24 2004 test
啟動 mysql 資料庫
[root@cisco data]# /usr/local/mysql/bin/safe_mysqld –user=mysql &
[1] 322
[root@cisco data]# Starting mysqld daemon with databases from /usr/local/mysql/data
給資料庫管理員設定密碼,並登陸資料庫,建立一個新資料庫
[root@cisco data]# /usr/local/mysql/bin/mysqladmin -u root password `123`
[root@cisco data]# /usr/local/mysql/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2 to server version: 4.1.7-standard-log
Type `help;` or `h` for help. Type `c` to clear the buffer.
mysql> show databases;
+———-+
| Database |
+———-+
| mysql |
批註 [l15]: 初始化名令
批註 [l16]: 就是這三個檔案| test |
+———-+
2 rows in set (0.00 sec)
mysql> create database phpbb;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+———-+
| Database |
+———-+
| mysql |
| phpbb |
| test |
+———-+
3 rows in set (0.00 sec)
mysql> exit
4、搭建 php 環境
[root@cisco php-4.3.9]# tar zxvf php-4.3.9.tar.gz -C /usr/local/src
[root@cisco php-4.3.9]# cd /usr/local/src
[root@cisco php-4.3.9]# ./configure –prefix=/usr/local/php4
> –with-apxs2=/usr/local/apache2/bin/apxs
> –with-mysql=/usr/local/mysql
> –with-config-file-path=/usr/local/php4
編譯準備過程中會報錯,缺少 lex命令,
configure: error: cannot find output from lex; giving up
安裝 lex 命令
[root@cisco RPMS]# rpm -ivh flex-2.5.4a-33.i386.rpm
warning: flex-2.5.4a-33.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing… ########################################### [100%]
1:flex ########################################### [100%]
又會報錯:
configure: error: Try adding –with-zlib-dir=<DIR>. Please check config.log for more
information.
安裝 zlib庫
[root@cisco RPMS]# rpm -ivh zlib-devel-1.2.1.2-1.i386.rpm
warning: zlib-devel-1.2.1.2-1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing… ########################################### [100%]
1:zlib-devel ########################################### [100%]
重新執行命令,並編譯和安裝
建立 PHP配置檔案:
[root@cisco php-4.3.9]# cp php.ini-dist /usr/local/php4/php.ini
批註 [l17]: 作為論壇演示的
資料庫使用
批註 [l18]: 指定安裝目錄
批註 [l19]: 指定php 為
apache伺服器提供的模組的
安裝位置
批註 [l20]: 設定 mysql服務
器程式的安裝位置
批註 [l21]: 設定php 程式的
配置檔案所在的位置 5、修改 apache 的配置檔案並重新啟動:
[root@cisco php-4.3.9]# vi /usr/local/apache2/conf/httpd.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.html.var index.php
[root@cisco php-4.3.9]# /usr/local/apache2/bin/apachectl restart
httpd: Could not determine the server`s fully qualified domain name, using 192.168.20.1 for
ServerName
6、建立測試檔案:
[root@cisco php-4.3.9]# vi /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>
7、搭建論壇
~[root@cisco ~]# tar zxvf phpBB-2.0.21.tar.gz -C /usr/local/apache2/htdocs/
[root@cisco ~]# cd /usr/local/apache2/htdocs/
[root@cisco htdocs]# ls
apache_pb2_ani.gif index.html.et index.html.pt-br
apache_pb2.gif index.html.fr index.html.ru.cp-1251
apache_pb2.png index.html.he.iso8859-8 index.html.ru.cp866
apache_pb.gif index.html.hr.iso8859-2 index.html.ru.iso-ru
apache_pb.png index.html.it index.html.ru.koi8-r
index.html.ca index.html.ja.iso2022-jp index.html.ru.utf8
index.html.cz.iso8859-2 index.html.ko.euc-kr index.html.sv
index.html.de index.html.lb.utf8 index.html.var
index.html.dk index.html.nl index.html.zh-cn.gb2312
index.html.ee index.html.nn index.html.zh-tw.big5
index.html.el index.html.no phpBB2
index.html.en index.html.po.iso8859-2 test.php
index.html.es index.html.pt
[root@cisco htdocs]# chown -R nobody:nobody phpBB2/
進入圖形介面安裝,安裝完成後要刪除一些檔案
[root@cisco phpBB2]# rm -rf install/ contrib/
這樣就可以使用了
http://192.168.20.1/phpBB2
本文轉自 wqmsl 51CTO部落格,原文連結:http://blog.51cto.com/wqmsl/307851,如需轉載請自行聯絡原作者
相關文章
- 編譯安裝LAMP環境編譯LAMP
- CentOS5.5下快速編譯安裝最新的LAMP環境CentOS編譯LAMP
- [LAMP]Apache-2.2.31編譯安裝LAMPApache編譯
- java編譯環境的構建(轉)Java編譯
- 編譯LAMP環境之PHP編譯LAMPPHP
- Android 原始碼的下載和編譯環境的安裝及編譯Android原始碼編譯
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- windows伺服器apache、php、postgresql的環境安裝Windows伺服器ApachePHPSQL
- LAMP原始碼編譯安裝LAMP原始碼編譯
- LAMP一體環境快速安裝LAMP
- apache編譯安裝Apache編譯
- [LAMP]Php-5.3.29編譯安裝LAMPPHP編譯
- [LAMP]Mysql-5.6.28編譯安裝LAMPMySql編譯
- LAMP兩種編譯安裝模式LAMP編譯模式
- LAMP 編譯安裝基本步驟LAMP編譯
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- CPP編譯器安裝(Windows環境)編譯Windows
- 如何進行Apache的編譯安裝Apache編譯
- 詳解LAMP原始碼編譯安裝LAMP原始碼編譯
- LAMP原始碼編譯安裝配置+wordpressLAMP原始碼編譯
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- opensuse linux安裝gcc編譯環境LinuxGC編譯
- centos 7.2 64位 docker安裝lamp環境CentOSDockerLAMP
- 搭建lamp環境以及安裝配置phpmyadminLAMPPHP
- 在原始碼安裝的LAMP環境中搭建Nagios原始碼LAMPiOS
- Apache httpd和JBoss構建高可用叢集環境Apachehttpd
- CentOS 下編譯安裝 apacheCentOS編譯Apache
- CentOS 6.4 編譯安裝 apacheCentOS編譯Apache
- LAMP純原始碼編譯安裝日誌LAMP原始碼編譯
- 在Centos5.2下編譯安裝LAMPCentOS編譯LAMP
- 編譯搭建LAMP伺服器編譯LAMP伺服器
- 在樹莓派上編譯安裝golang環境樹莓派編譯Golang
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- LAMP架構部署和動態網站環境的配置LAMP架構網站
- PHP環境LAMP/LNMP安裝與配置筆記PHPLAMPLNMP筆記
- 利用 Docker 構建一個簡單的 java 開發編譯環境DockerJava編譯
- LAMP環境(linux+apache+mysql+php)配置LAMPLinuxApacheMySqlPHP
- Lamp(linux+apache+mysql+php)環境搭建LAMPLinuxApacheMySqlPHP