Linux下原始碼搭建LAMP環境
Step0:準備工作
①將需要的所有軟體包分類傳到/root/目錄下.
②將所有的原始碼包進行解壓縮到指定的路徑(/usr/local/src)除了phpmyadmin
tar zxvf apr-1.4.5.tar.gz -C /usr/local/src/
tar zxvf apr-util-1.3.12.tar.gz -C /usr/local/src/
tar jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/
tar zxvf cmake-2.8.10.2-Linux-i386.tar.gz -C /usr/local/src/
tar zxvf mysql-5.6.10.tar.gz -C /usr/local/src/
tar jxvf php-5.4.14.tar.bz2 -C /usr/local/src/
unzip phpMyAdmin-3.5.8-all-languages.zip
mv phpMyAdmin-3.5.8-all-languages phpmyadmin
cd /usr/local/src/
見下圖
Step1:原始碼編譯Apache
Apache編譯需要apr和apr-util的支援,所以需要預先編譯這兩個原始碼.
說明:APR(Apache portable Run-time libraries)Apache可移植執行庫,主要為上層的應用程式提供可以跨越多作業系統平臺使用的底層支援介面庫。APR開發專案實際上包含了三個開發包:apr、apr-util、apr-iconv,給一個開發包分別獨立開發,並分別由自己的版本。
①cd /apr-1.4.5
./configure –prefix=/usr/local/apr
(指定apr安裝目錄,更多引數參見./configure –help)
make && make install
②cd /apr-util-1.3.12
./configure –prefix=/usr/local/apr-util
–with-apr=/usr/apr/bin/apr-1-config
(指定apr-util的安裝目錄以及apr的配置檔案的路徑)
更多引數詳見 ./configure –help
make && make install
③cd /httpd-2.4.4
./configure
–prefix=/usr/local/apache (指定Apache的安裝目錄)
–sysconfdir=/etc/httpd (指定Apache服務的配置指令碼目錄)
–enable-so (啟用Apache的DSO動態共享物件功能)
–enable-ssl (啟用Apache的SSL/TLS功能)
–enable-rewrite (啟用地址重寫功能)
–with-apr=/usr/local/apr/bin/apr-1-config (apr配置指令碼目錄)
–with-apr-util=/usr/local/apr/bin/apu-1-config (apu配置目錄)
–with-pcre (擴充套件的PCRE庫)
注:需要安裝pcre包 (yum install pcre*)
–with-z (啟用壓縮庫)
–enable-mpms-shared=all(自動選擇MPM型別)
make && make install
④編輯/etc/man.config檔案,將Apache原始碼的man路徑加入到配置中。
⑤軟連線將Apache原始碼的include/目錄下的標頭檔案加入到系統路徑中。
ln -s /usr/local/apache/include/ /usr/include/apache
⑥自編寫bash指令碼,來完成Apache服務的start、stop、restart等操作,並且能接受chkconfig的管理。
vim httpd
mv httpd /etc/init.d/
chmod a+x /etc/init.d/httpd
⑦啟動Apache服務,並觀察埠狀態。
service httpd start
chkconfig httpd on
chkconfig –list | grep httpd
netstat -tupln | grep 80
Step2:原始碼編譯MySQL
①原始碼安裝編譯MySQL需要的cmake工具。
mv /usr/local/src/cmake-2.8.10.2-Linux-i386 /usr/local/cmake
編輯/etc/profile檔案,把cmake的bin路徑加入到系統路徑中。
②編譯MySQL.
cd /usr/local/src/mysql-5.6.10/
cmake .
make && make install (估計20分鐘左右)
③建立mysql組和mysql賬號(系統服務賬號),修改mysql目錄的許可權。
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
以mysql的身份初始化MySQL資料庫。
scripts/mysql_install_db –user=mysql
把mysql目錄的所有者許可權改回root,除了data/目錄。
chown -R root .
chgrp -R mysql data/
④拷貝樣例配置檔案,形成MySQL的主配置檔案。
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
⑤ 啟動MySQL服務,並觀察埠狀態.
service mysqld start
netstat -tupln | grep 3306
⑥編輯/etc/profile檔案,將MySQL原始碼的bin路徑加入到環境變數中。
⑦編輯/etc/ld.so.conf.d/mysql.conf檔案,將MySQL原始碼的lib路徑加入系系統庫中。
ldconfig重新整理庫lib動態連結庫。
檢視有沒有載入成功。
⑧軟連線將MySQL原始碼的include/目錄下的標頭檔案加入到系統路徑中。
ln -s /usr/local/mysql/include/ /usr/include/mysql
Step3:原始碼編譯PHP
①cd /usr/local/src/php-5.4.14/
./configure –prefix=/usr/local/php(指定安裝目錄)
–with-apxs2=/usr/local/apache/bin/apxs
(將php編譯成apache的模組,允許apache的apxx呼叫該模組)
–with-mysql=/usr/local/mysql (指明mysql的安裝位置)
–with-mysqli=/usr/local/mysql/bin/mysql_config(呼叫myql介面)
-enable-mbstring=all(指定字符集)
–with-xml
–with-png –with-jpeg –with-gd –with-zlib –with-freetype
xml|png|zlib|jpeg|freetype是apache的一些繪圖功能
make && make install
②編輯/etc/profile檔案,將PHP原始碼的bin路徑加入到環境變數中。
③編輯/etc/ld.so.conf.d/php.conf檔案,將PHP原始碼的lib路徑加入到系統庫中。
ldconfig重新整理庫lib動態連結庫。
④軟連線將PHP原始碼的include/目錄下的標頭檔案加入到系統路徑中。
ln -s /usr/local/php/include/ /usr/include/php
⑤編輯Apache的配置檔案,新增支援PHP的一些模組處理功能。
⑥service httpd restart
Step4:新增PhpMyAdmin介面,Web管理MySQL資料庫.
①cp -r /root/PHP/phpmyadmin/ /usr/local/apache/htdocs/
②cd /usr/local/apache/htdocs/phpmyadmin
③cp -p config.sample.inc.php config.inc.php
④修改MySQL資料庫的root管理員密碼
mysqladmin -u root -p password ‘123456’
Enter password:(原密碼為空—-回車)
【環境測試】
瀏覽器輸入基於物理目錄的地址來Web管理MySQL資料庫.
http://ApacheServerIP/phpmyadmin
(賬號:root;密碼:123456)
END ! ! !
本文轉自Tar0 51CTO部落格,原文連結:http://blog.51cto.com/tar0cissp/1282655,如需轉載請自行聯絡原作者
相關文章
- linux搭建lamp環境LinuxLAMP
- 【轉】 Windows下LAMP環境搭建WindowsLAMP
- LAMP(CentOS 7.2)環境下搭建WordPressLAMPCentOS
- php環境搭建---LAMPPHPLAMP
- 在原始碼安裝的LAMP環境中搭建Nagios原始碼LAMPiOS
- Lamp(linux+apache+mysql+php)環境搭建LAMPLinuxApacheMySqlPHP
- 詳解CentOS5.5 下搭建 PHP 環境(最佳的LAMP環境)CentOSPHPLAMP
- CentOS下搭建LAMP環境及遇到的問題CentOSLAMP
- RHEL5.3下搭建LAMP+Django環境(二)LAMPDjango
- LAMP環境搭建-MySQL5.6LAMPMySql
- Mac下使用Brew搭建PHP(LNMP/LAMP)開發環境MacPHPLNMPLAMP開發環境
- CentOS 7.3搭建LAMP環境和WordpressCentOSLAMP
- CentOS環境下LAMP開發環境的搭建與配置(10分鐘搞定!!!)CentOSLAMP開發環境
- Linux|UNIX下LAMP環境的搭建及常見問題[連載2]LinuxLAMP
- Windows10系統下LAMP開發環境的搭建WindowsLAMP開發環境
- linux下LAMP原始碼安裝部署LinuxLAMP原始碼
- Elasticsearch原始碼解析:環境搭建Elasticsearch原始碼
- linux 下搭建php環境LinuxPHP
- Linux下NDK環境搭建!Linux
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- lamp環境搭建與phpwind,wordprss實現LAMPPHP
- CentOS7.0 LAMP環境搭建(MariaDB)CentOSLAMP
- 1、Spring原始碼環境搭建Spring原始碼
- linux環境下搭建個人微博Linux
- 搭建lamp環境以及安裝配置phpmyadminLAMPPHP
- linux下apache+mysql+php開發環境純原始碼編譯搭建(轉)LinuxApacheMySqlPHP開發環境原始碼編譯
- Zookeeper原始碼分析(一) ----- 原始碼執行環境搭建原始碼
- Spring原始碼分析(一) -- 環境搭建Spring原始碼
- Spring原始碼解析之環境搭建Spring原始碼
- 在linux下搭建wiki環境【轉】Linux
- linux下搭建wails開發環境。LinuxAI開發環境
- windows環境下Django環境搭建WindowsDjango
- LAMP環境(linux+apache+mysql+php)配置LAMPLinuxApacheMySqlPHP
- RedHat 7.2配置LAMP環境下的redius+mysql+openvpn環境RedhatLAMPMySql
- Windows環境下的Nginx環境搭建WindowsNginx
- RocketMQ系列-搭建Namesrv原始碼除錯環境MQ原始碼除錯
- Tomcat 7.0.42 原始碼執行環境搭建Tomcat原始碼
- tomcat原始碼編譯和環境搭建Tomcat原始碼編譯