日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

在Centos 5.2下编译安装LAMP

發布時間:2025/3/20 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Centos 5.2下编译安装LAMP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先使用Virtualbox安裝一臺CentOS 5.2的虛擬機,網絡連接采用 Host-only Adapter,這樣主客機之間可以互相訪問,但是客機不能夠上廣域網。

0、系統初步配置

源文件位置??? /root/software
編譯安裝位置??? /usr/local/{software_name}
數據存放??????? /data1/

Apache運行賬戶??? www:www
mysql運行賬戶??? mysql:mysql

關閉 Selinux

??? Selinux 經常會對系統的運行產生一些奇怪的影響,如果不是特別熟悉的話,建議關掉 Selinux。
??? Selinux 的配置文件位于 /etc/selinux/config,我們需要修改的部分在:
??????? SELINUX=enforcing
??? 修改為??? SELINUX=disabled,然后重啟服務器,SELINUX 的配置救生效了。

配置 iptables

安裝必要的軟件

??? 如果能夠連上網絡,可以通過 yum 來安裝這些必要的工具;如果不能連上網絡,則需要使用本地的安裝源或者安裝文件。

??? 下面列出一些必須的工具:
??????? gcc????????
??????? wget
??????? make
??????? ntp
??????? patch
??????? autoconf
??????? automake
??????? bzip2-devel???????

??? 通過本地的源來進行安裝,首先在 Virtualbox 的 Devices -> Mount CD/DVD-Rom -> CD/DVD-Rom image,加載安裝的鏡像文件。????????
??? 計劃安裝的軟件及其版本:
??? apache 1.3.41????????
??? cronolog 1.6.2???????
??? gd 2.0.35????????
??? libiconv 1.13.1????????
??? libmcrypt 2.5.8????????
??? mcrypt 2.6.7????????
??? openssl 0.9.8k????????
??? openssh??? 5.2p1????????
??? pecre 7.9????????
??? nginx 0.7.62????????
??? mysql 5.0.51????????
??? php 5.2.9/4.4.9????????
??? memcached 1.4.1????????
??? memcache 2.2.5????????
??? xcache 1.2.2????????
??? zend optimizer 3.3.9?
??? imap?????????????
??? bind 9.4.2???????

1、安裝其他軟件

??? 安裝 OpenSSL:
??????? ./config --prefix=/usr/local/openssl/
??????? make
??????? make test
??????? make install
??? 安裝GD2
??????? ar jxvf gd-2.0.35.tar.bz2
??????? cd gd-2.0.35
??????? ./configure --prefix=/usr/local/gd2
??????? make &&make install
??????? cd ..

??? 安裝libiconv
??????? tar zxvf libiconv-1.12.tar.gz
??????? cd libiconv-1.12
??????? ./configure --prefix=/usr &&make &&make install
??????? cd ..

??? 安裝libmcrypt
??????? tar jxvf libmcrypt-2.5.8.tar.bz2
??????? cd libmcrypt-2.5.8
??????? ./configure --prefix=/usr/local/libmcrypt &&make &&make install
??????? cd ..

??? 安裝 cronolog
??????? ./configure --prefix=/usr/local/cronolog
??????? make && make install

2、安裝mysql
??? 本文采用的是二進制安裝的方式進行的,基本的順序和 mysql 官方的順序差不多,只不過有些地方做一些說明。
??? shell> groupadd mysql
??? shell> useradd -g mysql mysql
??? shell> cd /usr/local
??? shell> tar -xvzf /path/to/mysql-VERSION-OS.tar.gz
??? shell> mkdir /usr/local/mysql
??? shell> cp -rf /path/to/mysql-VERSION-OS /usr/local/mysql
??? shell> cd /usr/local/mysql
??? shell> chown -R mysql .
??? shell> chgrp -R mysql .
??? shell> scripts/mysql_install_db --user=mysql
??? shell> chown -R root .
??? shell> chown -R mysql data
??? shell> bin/mysqld_safe --user=mysql &
??? 前面幾步一般不會有問題,只是最后一步執行 bin/mysqld_safe --user=mysql & 的時候,系統出錯了:
??? Starting mysqld daemon with databases from /var/lib/mysql
??? STOPPING server from pid file /var/run/mysqld/mysqld.pid
??? 090930 12:19:32? mysqld ended
??? 然后就結束了,這個問題的原因,我們可以在日志文件 /var/log/mysqld.log 中看到
??? 090930 12:19:31? mysqld started
??? 090930 12:19:31 [Warning] option 'thread_stack': unsigned value 126976 adjusted to 131072
??????? 090930 12:19:32? InnoDB: Started; log sequence number 0 43655
??????? 090930 12:19:32 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
??????? 090930 12:19:32 [ERROR] Can't start server: can't create PID file: No such file or directory
??????? 090930 12:19:32? mysqld ended

??? 也就是權限不夠,解決的辦法有兩個,一個是建立一個 mysql 有權限讀寫的 /var/run/mysqld/ 文件夾;另一個方法,我們可以使用 /usr/local/mysql/support-files/mysql.server 來進行服務的啟動。

??? 這樣 mysql 安裝完成以后,文件的存放結構都是按照默認的設定來的,比如一些常見的:
??????? 配置文件??? /etc/my.cnf
??????? basedir??? /usr/local/mysql
??? 最后需要配置一下mysql隨系統啟動服務,拷貝 /usr/local/mysql/support-files/mysql.server -> /etc/rc.d/init.d/mysql 中,然后添加 chkconfig --add mysql
??? 這樣就可以通過 service mysql start 來啟動 mysql 服務了???????????

3、安裝Apache

??? 這篇里 apache 選擇經典的 1.3.41 版本。

??? apache 的安裝方法不止一種,無論哪一種,首先我們必須確認當前系統中沒有 httpd 服務正在運行:ps -aux | grep httpd,如果我們發現結果中有的話,應該將他殺掉。
??? 然后到 apache 的安裝目錄下,這里是 /root/software/source_lamp/apache_1.3.41,整個目錄內的結構和文件介紹如下:
??????? cgi-bin/ ――用于測試CGI的腳本。隨后,安裝過程將把這些文件復制到服務器的/cgi-bin目錄中。如果啟動了Apache的CGI功能,這些腳本可以用于測試那些功能。
??????? conf/ ――配置文件。這些發布時的配置不應該進行編輯。安裝過程把這些文件復制到服務器的配置目錄中,對這些復制文件將進行擴展編輯。
??????? htdocs/ ――第一個Web站點。安裝過程把這些文件復制到服務器的文檔根目錄中。瀏覽器第一次測試服務器時將顯示這些網頁。
??????? icons/ ――目錄索引圖標。這些圖像文件將成為由Web服務器用來提供特別路徑索引功能的圖標。???
??????? logs/ ――日志工具。這個目錄是空的,安裝過程將為安裝好的服務器創建一個日志目錄。
??????? src/ ――源代碼。這個目錄(和它的子目錄)包含了C語言源代碼文件,你編譯它們以創建出Apache Web服務器。

??? 首先執行 configure,這里將 bin/data/log,三個目錄進行了自定義:
??? ./configure --prefix=/usr/local/lampsrv/apache/ --datadir=/data1/www/data/htdocs/ --logfiledir=/data1/www/applogs/ --enable-shared=max --enable-module=most
??? make
??? make install
4、安裝PHP
??? 解壓下載的安裝包,然后執行配置。
??? ./configure --prefix=/usr/local/lampsrv/php --with-apxs=/usr/local/lampsrv/apache/bin/apxs? --with-config-file-path=/usr/local/lampsrv/etc/php/ --enable-track-vars --with-xml --with-mysql
??? make && make install

??? 安裝完成后,在 apache 的配置文件中添加對于 php 后綴的解析。
??? AddType application/x-httpd-php .php .php3 .inc
??? AddType application/x-httpd-php-source .phps

??? 然后重啟 apache 服務:/usr/local/lampsrv/apache/bin/apachectl restart
??? 啟動的時候,有可能會遇到這樣的錯誤:Cannot load /usr/local/apache2/modules/libphp4.so into server: /usr/local/apache2/modules/libphp4.so : cannot restore segment prot after reloc: Permission Denied

??? 這種情況一般是由于 selinux 的安全設置引起的,可以考慮關閉掉 selinux,在 /etc/selinux/config 中進行設置。???

5、安裝總結

??? 至此,我們已經配置了基本的 Linux + Apache + Mysql + PHP 的運行環境,但是仍有很多的配置文件散落在各處,比如 mysql 的配置文件和數據文件。如何將這些配置文件和數據文件歸攏在一個統一的位置,比如 /data1/www/etc ,還是一個需要不斷總結積累的問題,另外還有一個就是如何形成一個快速安裝配置的模式,是通過編寫腳本還是通過搭建 yum 源來實現多臺機器的快速配置是一個很需要經驗的問題,在這兩個方面,今后要不斷的總結。

參考資料:
1、CentOS 5.2 編譯安裝???????????
2、Apache httpd project???????????
3、Cronolog???????????????
4、GD Library???????????????
5、GNU libiconv???????????????
6、OPEN SSL???????????????
7、OPEN SSH???????????????
8、PCRE???????????????????
9、nginx???????????????
10、mysql???????????????
11、php???????????????????
12、Memcached???????????????
13、XCache???????????????
14、IMAP???????????????
15、Mysql Install???????????
16、Linux自啟動詳細設置???????????
17、Apache 1.3.x 安裝配置筆記???????
18、Apache 安裝指南

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的在Centos 5.2下编译安装LAMP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。