原始碼安裝lamp
一、安裝環境:
Linux平臺:Linux 2.6.18-164.el5
原始碼安裝所需要的編譯環境:
開發環境的設定是必須的,不然,在原始碼編譯過程中會出現許多不必要的錯誤;
將原始碼安裝包匯入到Linux系統的/root目錄下:
原始碼安裝規劃:
Mysql安裝在/usr/local目錄下;
Apache安裝在/usr/src目錄下;
Php安裝在/usr/src目錄下;
安裝的php,是作為Apache的一種模組使用。
Apache通過呼叫模組來呼叫php,php能夠連線到資料庫來對資料庫進行操作;
二、Mysql原始碼安裝:
1 、將原始碼解壓到/usr/local目錄下:
[root@localhost ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
2 、檢視原始碼安裝的幫助資訊:
[root@localhost ~]# cd /usr/local/
[root@localhost local]# less mysql-5.5.15-linux2.6-i686/INSTALL-BINARY
3 、通過幫助資訊對原始碼進行相應的操作:
##建立mysql使用者組:
[root@localhost mysql]# groupadd mysql
##建立一個使用者:所屬組為mysql,不允許登入shell,不建立家目錄;
[root@localhost local]# useradd -r -g mysql -s /sbin/nologin -M mysql
##將原始碼解壓的目錄生成一個名為mysql軟連線:
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql
##改變mysql下所有檔案的所有者和所屬組:
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
##初始化庫
[root@localhost mysql]# scripts/mysql_install_db –user=mysql
##再次更改相應檔案的所有者和所屬組:
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql data
##生成mysql服務的配置檔案:
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
##生成服務啟動指令碼:
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
##啟動服務:
[root@localhost mysql]# service mysqld start
Starting MySQL.. [ OK ]
[root@localhost mysql]#
4 、編輯庫檔案,使mysql能夠自動呼叫相應的庫檔案:
##檢視非標準庫檔案呼叫配置檔案:
[root@localhost mysql]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
##建立mysql的庫檔案指向:
[root@localhost mysql]# cd /etc/ld.so.conf.d/
[root@localhost ld.so.conf.d]# vim mysql.conf
##重新載入mysql的庫檔案:
[root@localhost ld.so.conf.d]# ldconfig -v |grep mysql
/usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0
5 、編輯標頭檔案,使mysql能夠自動的連線相應的標頭檔案:
[root@localhost mysql]# cd include/
[root@localhost include]# ln -s /usr/local/mysql/include/ mysql
6 、將mysqld服務新增到開機啟動項中:
[root@localhost include]# chkconfig –add mysqld
[root@localhost include]# chkconfig –list |grep mysql
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
7 、將mysql新增到環境變數中:
[root@localhost ~]# PATH=$PATH:/usr/local/mysql/bin
[root@localhost ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
三、Apache原始碼安裝:
1 、解壓
[root@localhost ~]# tar jxvf httpd-2.2.19.tar.bz2 -C /usr/src
2 、檢測域環境:
[root@localhost ~]# cd /usr/src/httpd-2.2.19/
[root@localhost httpd-2.2.19]# ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-ssl –with-z
–prefix=/usr/local/apache ##Apache主目錄
–sysconfdir=/etc/httpd ##Apache配置指令碼存放目錄
–enable-so ##開啟動態共享物件
–enable-ssl ##啟用ssl安全套接字
–with-z ##使用elib
3 、編譯原始碼:
[root@localhost httpd-2.2.19]# make
4 、安裝原始碼:
[root@localhost httpd-2.2.19]# make install
5 、啟動Apache服務:
[root@localhost httpd-2.2.19]# cd /usr/local/apache/bin/
[root@localhost bin]# ./apachectl start
6 、將Apache設定成開機啟動:
編輯開機自動載入檔案;
[root@localhost bin]# vim /etc/rc.d/rc.local
7 、編輯庫檔案,使Apache能夠自動的連線相應的庫檔案:
##在/usr/include/目錄中建立apache庫檔案的一個軟連線:
[root@localhost ~]# cd /usr/include/
[root@localhost include]# ln -s /usr/local/apache/include/ apache
## 建立並配置apache的庫檔案指向:
[root@localhost include]# vim /etc/ld.so.conf.d/httpd.conf
##讀取apache的庫檔案:
[root@localhost include]# ldconfig -v |grep apache
/usr/local/apache/lib:
[root@localhost include]#
8 、將Apache新增到環境變數中:
[root@localhost include]# PATH=$PATH:/usr/local/apache/bin
[root@localhost include]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/apache/bin
四、Php原始碼安裝:
1 、解壓
[root@localhost ~]# tar jxvf php-5.3.7.tar.bz2 -C /usr/src/
2 、檢測域環境:
[root@localhost ~]# cd /usr/src/php-5.3.7/
[root@localhost php-5.3.7]# ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring=all
–prefix=安裝路徑
–with-apxs2=指明apache呼叫php模組的工具的路徑和名稱
–enable-mbstring 字串支援
–with-mysql=指明mysql的路徑
–with-mysqli=指明mysql_config的路徑名稱
3 、編譯原始碼:
[root@localhost php-5.3.7]# make
4 、安裝原始碼:
[root@localhost php-5.3.7]# make install
五、關聯
1 、編輯apache主配置文件:
[root@localhost ~]# vim /etc/httpd/httpd.conf
2 、重啟服務:
[root@localhost ~]#
[root@localhost ~]# apachectl restart
[root@localhost ~]#
六、測試
1 、檢測樸apache關聯php是否正常:
[root@localhost ~]# cd /usr/local/apache/htdocs/
[root@localhost htdocs]# ll
total 4
-rw-r–r– 1 root root 44 Nov 21 2004 index.html
[root@localhost htdocs]# vim index.html
[root@localhost htdocs]#
[root@localhost htdocs]# mv index.html index.php
2 、說明apache關聯php正常:
3 、Apache呼叫php,php呼叫mysql :
4 、php呼叫mysql結果正常
安裝完畢!
本文轉自 cexpert 51CTO部落格,原文連結:http://blog.51cto.com/cexpert/976541
相關文章
- NH.A.0002__zabbix_lamp+zabbix_server原始碼編譯安裝_V2020.10.22LAMPServer原始碼編譯
- ubuntu sever 倆個命令安裝 lampUbuntuLAMP
- 原始碼安裝openresty原始碼REST
- nginx原始碼安裝Nginx原始碼
- 原始碼安裝postgresql原始碼SQL
- Nginx 原始碼安裝Nginx原始碼
- 原始碼安裝GO原始碼Go
- PostgreSQL 10.12 安裝系列 - 原始碼安裝SQL原始碼
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- centos 7.2 64位 docker安裝lamp環境CentOSDockerLAMP
- yum安裝與原始碼安裝比較原始碼
- Mysql for Linux安裝配置之—— 原始碼安裝MySqlLinux原始碼
- linux安裝python3(原始碼安裝)LinuxPython原始碼
- MySQL 5.7.28 原始碼安裝MySql原始碼
- paramiko 2.4.1原始碼安裝原始碼
- macbook 原始碼安裝 redisMac原始碼Redis
- macbook 原始碼安裝 nginxMac原始碼Nginx
- docker原始碼安裝NginxDocker原始碼Nginx
- 【PG安裝】postgresql10 for linux 原始碼安裝SQLLinux原始碼
- 連網安裝mysql與原始碼安裝mysqlMySql原始碼
- PHP環境LAMP/LNMP安裝與配置筆記PHPLAMPLNMP筆記
- mysql5.5.20原始碼安裝MySql原始碼
- EOS原始碼分析(1)安裝原始碼
- PostgreSQL-原始碼安裝(一)SQL原始碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- openeuler原始碼安裝Postgresql 16原始碼SQL
- 原始碼安裝Nginx和PHP原始碼NginxPHP
- 原始碼包安裝過程原始碼
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- samba原始碼安裝及除錯Samba原始碼除錯
- CentOS7原始碼安裝NginxCentOS原始碼Nginx
- 原始碼編譯安裝的原理原始碼編譯
- 從原始碼安裝GDB-8.1原始碼
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- CentOS 7 原始碼安裝 Zabbix 6.0CentOS原始碼
- PostgreSQL 13 原始碼安裝(#1.1)-202103SQL原始碼
- postgresql 12.5軟體原始碼安裝SQL原始碼
- PostgreSQL原始碼學習 win10原始碼編譯安裝SQL原始碼Win10編譯