概念 LAMP是Linux Apache MySQL PHP 的簡寫,把Apache、MySQL以及PHP安裝在Linux系統上,組成一個環境來運行PHP的腳本語言。 Apache是最常用的Web服務軟體 MySQL是比較小型的資料庫軟體 Apache和PHP需要在同一臺機器上 安裝MySQL 查看 ...
安裝和配置MySQL、Apache、PHP
概念
LAMP是Linux Apache MySQL PHP 的簡寫,把Apache、MySQL以及PHP安裝在Linux系統上,組成一個環境來運行PHP的腳本語言。
Apache是最常用的Web服務軟體
MySQL是比較小型的資料庫軟體
Apache和PHP需要在同一臺機器上
(先安裝c編譯語言)
安裝MySQL
查看Linux是多少位的
下載源碼包
初始化
解壓
給文件改名
挪動位置
建立MySQL用戶
創建datadir,資料庫文件會放到這裡面
更改許可權
可能的安裝包(出現錯誤)
最後(出現兩個ok)
配置MySQL
複製配置文件
配置文件
# vi etc/my.cnf
basedir是MySQL包所在路徑
datadir是定義的存放數據的地方
port定義MySQL服務監聽的埠(預設是3306)
server_id定義ID號
socket定義服務監聽的的套接字地址
複製啟動腳本文件並修改其屬性
修改啟動腳本
# vi /etc/init.d/mysqld
把啟動腳本加入系統服務項,設定開機啟動
檢查MySQL是否啟動(大於兩行)
安裝Apache
下載源碼包
apr為一個通用的函數庫,主要為上層應用提供技術支持
httpd是依賴apr和apr-util的
安裝apr
編譯時遇到錯誤
rm: cannot remove ‘libtoolT’: No such file or directory
編輯configure,將RM"cfgfile" 註釋掉
安裝apr-util
安裝httpd,配置編譯參數
--prefix指定安裝目錄
--enable-so表示啟用DSO(DSO是把某些功能以模塊的形式展現出來)
--enable-mods-shared=most表示以共用的方式安裝大多數功能模塊
make[2]: *** [htpasswd] 錯誤 1
make[2]: 離開目錄“/usr/local/src/httpd-2.4.39/support”
make[1]: *** [all-recursive] 錯誤 1
make[1]: 離開目錄“/usr/local/src/httpd-2.4.39/support”
make: *** [all-recursive] 錯誤 1
解決方法
cd /usr/local/src/
cp -r apr-1.6.5 /usr/local/src/httpd-2.4.39/srclib/apr
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
cd /usr/local/src/
cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.39/srclib/apr-util
cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
編譯和安裝
查看httpd的目錄結構以及modules目錄下麵的模塊文件
查看載入了哪些模塊
shared表示為動態共用模塊,動態模塊是一個個獨立存在的文件
static表示以靜態的形式存在,靜態模塊直接和主程式綁定在一起
安裝PHP
下載PHP
配置編譯參數
可能出現的錯誤
編譯PHP可以指定我們需要的功能模塊
# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2.4/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
安裝
複製配置文件
配置httpd支持PHP
編輯httpd的主配置文件
修改以下幾個部分
測試LAMP是否成功
測試配置文件是否正確
啟動httpd
查看是否啟動
測試是否正確解析PHP
編寫一個測試腳本
保存腳本之後測試