日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 乱熟女高潮一区二区在线 | 草莓视频成人在线 | 毛片亚洲av无码精品国产午夜 | 亚洲福利视频一区二区 | 色婷婷久久一区二区三区麻豆 | 小柔的淫辱日记(1~7) | 国产又粗又猛又爽又黄无遮挡 | 女人的天堂av在线 | 亚洲美女一级片 | 国产又黄又骚 | 久久人人爽天天玩人人妻精品 | 天天干干天天 | 少妇诱惑av | 成人美女在线 | 夜夜春视频 | 黄色精品在线观看 | 亚洲精品成人在线 | 免费在线看黄网址 | 永久精品网站 | 成人18视频 | 午夜精品久久久久久久99黑人 | 18视频在线观看网站 | 久久91 | 香蕉视频91| 国产精品日韩在线观看 | 在线观看免费日韩av | 国偷自拍 | 午夜av免费 | 美女露出让男生揉的视频 | 中文字幕久久久久久久 | 黑人粗进入欧美aaaaa | 日韩福利片在线观看 | 日韩国产欧美 | 国产精品久久毛片 | 色老板最新地址 | 欧美日韩视频免费观看 | 亚洲图片在线观看 | 一本大道久久 | 欧美日韩国产一区在线 | 欧美三极片 | 青青草视频污 | 操极品少妇 | 日韩午夜免费 | 中文字幕亚洲综合 | 亚洲一区福利视频 | 激情视频区 | 人妻 丝袜美腿 中文字幕 | 老汉av | 日本伦理片在线看 | 国产妇女馒头高清泬20p多 | 91成人精品一区在线播放 | 69网站在线观看 | 日韩成人av网 | 久久久午夜精品福利内容 | 91午夜视频| 成人高清免费观看 | 91精品国产综合久久福利 | 四虎免费网址 | 性生交大全免费看 | 双性懵懂美人被强制调教 | 精品国产欧美 | 人妻丰满熟妇无码区免费 | 亚洲v日本| 日本久久不卡 | jizz欧美大片| 麻豆69xxnxxporn| 婷婷导航 | 亚洲性天堂 | 国产在线视频一区二区三区 | 亚洲人成小说 | 天天爽天天射 | 久久久久无码国产精品一区李宗瑞 | 黑人巨大精品 | 99riav在线| 九九爱国产 | 夜间福利在线观看 | 久久亚洲成人 | 亚洲97在线 | 九九在线 | 中文字幕av一区二区三区谷原希美 | 91破处视频 | 免费激情片 | 午夜极品视频 | 久久精品国产久精国产 | 成年人在线视频观看 | 青青青青草 | 黄网免费视频 | 亚洲精品电影网 | 亚洲精品日日夜夜 | 午夜剧场成人 | 成人高清在线观看 | 午夜a视频 | 国产一级片免费看 | 黄色小毛片 | 日本狠狠爱 | 日本女优黄色 | 欧美日本激情 | av福利在线免费观看 | 麻豆成人在线 |