LAMP平臺搭建php
Lamp經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件造成三足鼎立之勢,而且該軟件開發的項目在軟件方面的投資成本較低,所以受到整個IT界的關注。從網站的流量上來講,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.mysql
LAMP指的Linux(操做系統)、ApacheHTTP 服務器,MySQL(有時也指MariaDB,數據庫軟件)和PHP(有時也是指Perl或Python)的第一個字母,通常用來創建web應用平臺。linux
×××LAMP平臺的優點:web
1.更高版本正則表達式
2.更加豐富的功能sql
3.個性化設置 數據庫
環境:apache
Development tools vim
ServerPlatform Developmentbash
AdditionalDevelopment
一.安裝mysql
mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz
1. 卸載mysql mysql-server mysql-libs
yum --disablerepo=\* --enablerepo=c6-mediaremove mysql-server mysql mysql-libs -y
yum --disablerepo=\* --enablerepo=c6-mediainstall libaio
2.拆包
tar -zxvf mysql-5.6.10-.tar.gz -C /usr/local/src
查看install-source文件,按照提示要求進行安裝
安裝cmake
yum--disablerepo=\* --enablerepo=c6-media install cmake –y
在執行cmake .過程當中,缺乏一些必要的安裝包,須要進行安裝
yum--disablerepo=\* --enablerepo=c6-media install ncurses-devel –y
make && make install
建立用戶以及組
groupadd -r mysql
useradd -r -g mysql mysql
cd mysql
chown -R mysql:mysql .
./scripts/mysql_install_db --user=mysql //初始化
chown -R root .
chown -R mysql data
cp my.cnf /etc 【產生mysql server 配置文件】
cp mysql.server /etc/init.d/mysqld 【產生mysql server 控制文件】
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
3.改變PATH變量
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
. /etc/profile
4.mysql庫文件的輸出
echo "/usr/local/mysql/lib" >/etc/ld.so.conf.d/mysql.conf
ldconfig
5.手冊
echo "MANPATH /usr/local/mysql/man">>/etc/man.config
6.include頭文件處理
cd /usr/include
ln –s /usr/local/mysql/include/ mysql
二。安裝httpd httpd-2.4.9.tar.bz2
1.安裝apr
./configure --prefix=/usr/local/apr
make && make install
2.安裝apr-util
./configure --prefix=/usr/local/apr-utils
--with-apr=/usr/local/apr/bin/apr-1-config //指向apr-config的完整路徑
make &&make install
3.安裝httpd-2.4.9
a. yum --disablerepo=\*--enablerepo=c6-media install pcre-devel openssl-devel
b. 查看配置選項
./configure --help 看選項
./configure經常使用的選項有以下
--prefix=/usr/local/apache
--sysconfdir=/etc/httpd
--enable=so啓用以dso模式加載模塊
--enable-ssl
--with-ssl=/usr/local/ssl
--enable-rewrite 支持URL重寫
--with-z 使用zlib
--enable-mods-shared=most
c ./configure \
--prefix=/usr/local/apache \ //安裝路徑
--sysconfdir=/etc/httpd\ //配置文件的路徑
--enable-so\ //啓用以dso模式加載模塊
--enable-ssl \ //支持ssl協議
--enable-rewrite \ //支持重定向(地址重寫)
--with-apr=/usr/local/apr/bin/apr-1-config\ //指明Apr全路徑
--with-apr-util=/usr/local/apr-util/bin/apu-1-config\ //指明Apr-util全路徑
--with-pcre \ //支持poll正則表達式
-with-z \ //支持壓縮功能
--enable-mpms-shared=all\ //支持多種多進程處理機制
d. make && make install
e. 對bin二進制指令操做:
改變環境變量,添加搜索路徑
vim /etc/profile PATH=$PATH:/usr/local/apache/bin
. /etc/profile
f: MAN手冊處理
echo「MANPATH /usr/local/apache/man」 >>/etc/man.config
g:控制文件
在/etc/init.d下編寫httpd的控制腳本,實現service調用和chkconfig管理
控制腳本的編寫: vim /etc/init.d/httpd
#!/bin/bash
# chkconfig: 2345 88 44
# description: the apache server
prog=/usr/local/apache/bin/httpd
lockfile=/var/lock/subsys/httpd
start(){
if [ -e $lockfile ];then
echo "the apacheserver is started"
else
echo -n "the apacheserver is starting......"
sleep 1
$prog -k start&>/dev/null && echo "ok" && touch $lockfile ||echo "fail"
fi
}
stop(){
if [ ! -e $lockfile ];then
echo "the apacheserver is stoped"
else
echo -n "the apacheserver is stoping......"
sleep 1
$prog -k stop&>/dev/null && echo "ok" && rm -rf $lockfile|| echo "fail"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "USAGE:START|STOP|RESTART"
;;
Esac
添加chkconfig管理:
Chkconfig --add httpd
三。php的安裝
php的官方網站 www.php.net
知名php的配置選項
./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-zlib
--with-gd
--with-freetype
1.拆包:tar -jxvf php-5.5.8.tar.bz2 –C/usr/local/src
2. cd/usr/local/src/php-5.5.8
./configure \
--prefix=/usr/local/php \ 指定安裝路徑
--with-config-file-path=/etc/php \ 指定php.ini存放路徑
--with-config-file-scan-dir=/etc/php5.d \ 指定額外功能的ini文件
--with-apxs2=/usr/local/apache/bin/apxs \
將php編譯成apache的模塊,容許apache的apxx調用該模塊
--with-mysql=/usr/local/mysql \ 指定mysql安裝路徑
--with-pdo-mysql=/usr/local/mysql \ 支持pdo
--with-mysqli=/usr/local/mysql/bin/mysql_config\ mysql高級功能對應的文件
--enable-mbstring \
--with-zlib \
--with-gd \
編譯時所須要的軟件包
Yum –disablerepo=\* --enablerepo=c6-mediainstall libxml2-devel libpng-devel
3. make && make install
4. mkdir -pv /etc/php /etc/php5.d
Cd /use/local/src/php5.5.8
cp php.ini-production /etc/php/php.ini
cp.libs/libphp5.so /usr/local/apache/modules/libphp5.so
cp .libs/libphp5.la /usr/local/apache/modules/libphp5.la
5. vim httpd.conf 查看是否加載了php的模塊
並在httpd.conf 加入 AddType application/x-httpd-php .php
6.編輯頁面測試PHP和mysql之間的連接
Vim /usr/local/apache/htdocs/index1.php
<?php
$link=Mysql_connect(‘127.0.0.1’,’root’,’123’);
If($link)
Echo「ok」;
Else
Echo「not」;
?>