LAMP=mysql+appache+php,搭建lamp必須按步驟,先mysql再appahe,最後才是PHP
1.mysql安裝本文mysql 用的是二進制源碼包(提供二個鏡像免費下載點:A:https://github.com/aminglinux/resource/wiki
B:http://mirrors.sohu.com/?qq-pf-to=pcqq.c2c)
首先下載二進制包:mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz包 (X86是64位系統的,i836是32位系統的根據自己系統的需要)
cd /usr/local/src (一般把包下載到這裡)
tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
生成mysql-5.7.11-linux-glibc2.5-x86_64.目錄
useradd -s sbin/nologin -M mysql(創建賬號,不允許登錄,-M不生成家目錄)
mv mysql-5.7.11-linux-glibc2.5-x86_64 /usr/local/mysql (將解壓生成的目錄移動到/usr/local/改名為mysql)【mysql默認安裝路徑在:/usr/local/mysql】
4)初始化及指定賬戶
mkdir -p/data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql (datadir 存放數據)
注:出現2個OK代表成功
5).mysql的配置文件在(/etc/my.cnf)
cd support-files/
cp my-large.cnf /etc/my.conf
vi my.conf
【mysqld】用來配置mysql服務的
log-bin=mysql-bin(更新數據會有相應的記錄日志)--.>主從有用
cp mysql.sever /etc/init.d/mysqld
vi /etc/init.d/mysqld
找到
basedir=/usr/local/mysql
datadir=/data/mysql
chkconfig -add mysqld (加入系統服務列表)
chkconfig mysqld on(開機啟動)
/etc/init.d/mysqld start
ps -aux |grep mysql
netstart -lnp|grep mysql
2.apache安裝下載源碼包 2.2.31
解壓後,不知道怎麼安裝,可以vim INSTALL 查看下安裝文檔。
./configure \
--prefix=/usr/local/apache2 \(安裝路徑)
--with-included-apr \(http的依懶包,為了直接http跨平台使用)
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \動態共享的模式安裝
--enable-rewrite=shared \
--with-pcre 與正則相關的庫
/usr/local/apache2/bin/apacheetc1 start(啟動apache)
/usr/local/apache2/bin/apacheetc1 -M 顯示模塊(動態靜態)
make
make install
動態模塊放在/usr/local/apache2/modules/ 需要的時候才加載
靜態模塊放在/usr/local/apache2/bin/httpd 全部加載成一個文件
/usr/local/apache2/bin/apacheetc1 -l 顯示靜態模塊
/usr/local/apache2/bin/apacheetc1 -t 查看配置文件有沒有語法錯誤
配置文件 /usr/local/apache2/conf/http.conf
3.php 編譯安裝(一般用5.4編譯)
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/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
編譯過程中會遇到很多錯誤,原因是PHP依賴太多包。 可以安裝個擴展源
make
make install
安裝完後你會發現apache
/usr/local/appache2/bin/apachectl -M模塊中加載多一個模塊(PHP_module)然後重啟apache
這樣一個簡單的LAMP環境便搭建完成,稍後寫下如何優化方法和心得。