1、LAMP(web應用軟件)php
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件造成三足鼎立之勢,而且該軟件開發的項目在軟件方面的投資成本較低,所以受到整個IT界的關注。從網站的流量上來講,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.html
2、LAMP定義mysql
LAMP指的Linux(操做系統)、ApacheHTTP 服務器,MySQL(有時也指MariaDB,數據庫軟件) 和PHP(有時也是指Perl或Python) 的第一個字母,通常用來創建web應用平臺。linux
雖然這些開放源代碼程序自己並非專門設計成同另幾個程序一塊兒工做的,但因爲它們的免費和開源,這個組合開始流行(大多數Linux發行版本捆綁了這些軟件)。當一塊兒使用的時候,它們表現的像一個具備活力的解決方案包。其餘的方案包有蘋果的WebObjects(最初是應用服務器),Java/J2EE和微軟的.NET架構。程序員
LAMP包的腳本組件中包括了CGIweb接口,它在90年代初期變得流行。這個技術容許網頁瀏覽器的用戶在服務器上執行一個程序,而且和接受靜態的內容同樣接受動態的內容。程序員使用腳本語言來建立這些程序由於它們能很容易有效的操做文本流,甚至當這些文本流並不是源自程序自身時也是。正是因爲這個緣由系統設計者常常稱這些腳本語言爲膠水語言。web
3、LAMP搭建步奏:
sql
1.mysql安裝數據庫
cd /usr/local/srcapache
wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gzvim
tar zxvf mysql-5.1.73-linux-x86_64-glibc23.tar.gz 解壓
chown -R mysql /data/mysql更改
(編譯參數文件)cat /usr/local/mysql/bin/mysqlbug |grep -i config
初始化 ./scripts/mysql_install_db
--user=mysql
--datadir=/data/mysql
cd support-files/
cp my-large.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改 basedir=/usr/local/mysql
datadir=/data/mysql
chkconfig --add mysqld 加入到系統服務項
chkconfig mysqld on
service mysqld start(/etc/init.d/mysqld start)
2.Apache編譯安裝
cd /usr/local/src
wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2
tar jxf httpd-2.2.31.tar.bz2
cd /httpd-2.2.31
cat /usr/local/apache/build/config.nice (下面的在這個文件)
vim INSTALL(安裝步驟在這個文件裏)
./configure \
--prefix=/usr/local/apache
--with-included-apr
--enable-so--enable
-deflate=shared
--enable-expires=shared
--enable-rewrite=shared
--with-pcre
爲了不make錯誤:yum install -y zlib-devel和yum install -y pcre pcre-devel apr apr-devel
make
echo $?
make install
echo $?
ls /usr/local/apache
啓動:/usr/local/apache/bin/apachectl start
ps aux |grep httpd
netstat -lnp
列出模塊/usr/local/apache/bin/apachectl -M
動態加載(用的時候加載)ls /usr/local/apache/modules/
靜態加載(啓動httpd服務時候就加載進去了)ls /usr/local/apache/bin/httpd
/usr/local/apache/bin/apachectl -t配置語法是否是有錯
列出靜態模塊/usr/local/apache/bin/apachectl -l
3.安裝php(最後安裝)
cd /usr/local/src
wget http://mirrors.sohu.com/php/php-5.4.36.tar.bz2
tar jxf php-5.4.36.tar.bz2
cd php-5.4.36
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
make
make install
/usr/local/php/bin/php -m(靜態模塊)
/usr/local/php/bin/php -i(配置文件)
/usr/local/apache/bin/apachectl -M
vim /usr/local/apache/conf/httpd.conf
找到AddType加入AddType application/x-httpd-php .php
找到index.html加入index.php
/usr/local/apache/bin/apachectl -t(檢測)
/usr/local/apache/bin/apachectl graceful(從新加載)