1.0 Mysql 的安裝php
MySQL的安裝方式有4種: yum/rpm包安裝 二進制安裝 源碼編譯安裝 源碼軟件結合html
二進制包名與源碼包名區別以下:mysql
二進制包名: mysql-5.5.32-linux2.6-x86.tar.gzlinux
源 碼 包 名: mysql-5.5.32.tar.gzweb
安裝步驟以下:sql
一、建立mysql用戶帳號 數據庫
# useradd -s /sbin/nologin -M mysql apache
二、進入安裝軟件的固定目錄下載MySQL 軟件包vim
1) # cd /usr/local/src 注:此目錄可做爲專門存放全部安裝軟件的固定目錄centos
2) # wget 下載網址(或者是利用工具導進去)
三、解壓並移動 MySQL 二進制軟件包到指定的安裝路徑
1) # tar zxvf mysql-5.5.32-linux2.6-x86.tar.gz
2) # mv mysql-5.5.32 /usr/local/mysql
3) # cd /usr/local/mysql
四、初始化 MySQL 配置文件 my.cnf
# /bin/cp support-files/my-large.cnf /etc/my.cnf
注:support-files下有my.cnf的5種不一樣的配置模板, 在生產環境中這5種不一樣的配置模板對服務器硬件的要求從低到高依次爲:
my-medium.cnf my-small.cnf my-large.cnf my-huge.cnf
my-innodb-heavy-4G.cnf
五、初始化 MySQL 數據庫文件
1) # mkdir -p /data/mysql 創建 MySQL 數據文件目錄
2) # chown -R mysql:mysql /data/mysql 受權MySQL用戶管理 MySQL 的安裝目錄
3) # ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql -- user=mysql
出現兩個OK字樣,表示初始化成功,不然要解決初始化的問題
echo $? 檢查安裝狀況
六、設置 MySQL 啓動腳本
1) # cp ./support-files/mysql.server /etc/init.d/mysqld 拷貝 MySQL 啓動腳本到
MySQL 的命令路徑
2) # chmod +x /etc/init.d/mysqld 或者
chmod 755 /etc/init.d/mysqld
3) # vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
七、啓動數據庫並檢查啓動是否成功
1) # /etc/init.d/mysqld start 啓動
2) # ps aux |grep mysql 或
# netstat -lnptu |grep mysql
檢查是否啓動成功,若是啓動提示有錯誤,查看錯誤日誌,根據錯誤日誌排除問題
八、查看 MySQL 數據庫啓動結果日誌
MySQL錯誤日誌路徑 /data/mysql/www.err 錯誤日誌一般以 主機名. err 來命名
九、設置 MySQL 開機自啓
1) # chkconfig --add mysqld 加入到開機自啓
2) # chkconfig mysqld on 設置開機自啓
3) # chkconfig --list mysqld 檢查 MySQL 在系統各運行級別的啓動狀況
十、配置 mysql 命令的全局使用路徑
1) # echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
注:echo 後面是單引號
2) # tail -1 /etc/profile 檢查上面添加的配置是否成功
3) # source /etc/profile 當即生效
4) # echo $PATH 查看設置結果
十一、登錄 MySQL 測試
# mysql
另外還有其餘三種命令登錄方式:
1) # mysql -uroot -p
2) # mysql -uroot
3) # mysql -uroot -p'密碼'
十二、爲 MySQL 的root 用戶設置密碼
# mysqladmin -u root password '密碼’
# mysql -uroot -p'密碼'
1.1 Apache 的安裝
# cd /usr/local/src/
# wget 二進制包
# tar zxvf httpd-2.2.16.tar.gz
配置編譯參數:
# cd httpd-2.2.16
# ./configure \
--prefix=/usr/local/apache2 \
--with-included-apr \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--with-pcre
--prefix 指定安裝到哪裏, --enable-so 表示啓用DSO [1] --enable-deflate=shared 表示共享的方式編譯deflate,後面的參數同理。
error: mod_deflate has been requested but can not be built due to prerequisite failures
解決辦法是:
yum install -y zlib-devel
爲了不在make的時候出現錯誤,因此最好是提早先安裝好一些庫文件:
yum install -y pcre pcre-devel apr apr-devel
編譯,安裝:
# make
# make install
以上兩個步驟均可以使用 echo $? 來檢查是否正確執行,不然須要根據錯誤提示去解決問題。
1.2 PHP 的安裝
# cd /usr/local/src
# wget http://am1.php.net/distributions/php-5.3.27.tar.gz
# tar zxf php-5.3.27.tar.gz
配置編譯參數:
# cd php-5.3.27
# ./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
注:
configure: error: xml2-config not found. Please check your libxml2 installation.
解決辦法是: yum install -y libxml2-devel
configure: error: Cannot find OpenSSL's <evp.h>
解決辦法是: yum install -y openssl openssl-devel
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
解決辦法: yum install -y bzip2 bzip2-devel
configure: error: png.h not found.
解決辦法: yum install -y libpng libpng-devel
configure: error: freetype.h not found.
解決辦法: yum install -y freetype freetype-devel
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決辦法: rpm -ivh "rpm 包地址"
yum install -y libmcrypt-devel
由於centos6.x 默認的yum源沒有 libmcrypt-devel 包,只能藉助第三方yum源。
編譯安裝:
# make
# make install
拷貝配置文件:
# cp php.ini-production /usr/local/php/etc/php.ini
1.3 apache結合php
Apache主配置文件爲:/usr/local/apache2/conf/httpd.conf
vim /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在該行下面添加:
AddType application/x-httpd-php .php
找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
將該行改成:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改成:
ServerName localhost:80
1.4 測試LAMP是否成功
啓動apache以前先檢驗配置文件是否正確:
/usr/local/apache2/bin/apachectl -t
若是有錯誤,請繼續修改httpd.conf, 若是是正確的則顯示爲 「Syntax OK」,
啓動apache的命令爲:
# /usr/local/apache2/bin/apachectl start
查看是否啓動:
# netstat -lnp |grep httpd
tcp 0 0 :::80 :::* LISTEN 7667/httpd
若是有顯示這行,則啓動了。 也可使用curl命令簡單測試:
# curl localhost
<html><body><h1>It works!</h1></body></html>
測試是否正確解析php:
vim /usr/local/apache2/htdocs/1.php
寫入:
<?php
echo "php解析正常";
?>
:wq
# curl localhost/1.php
php解析正常[root@localhost ~]#
顯示這樣則表示解析正確
初次使用瀏覽器訪問web服務的時候,可能沒法訪問,這是由於防火牆的緣故。請運行下面的命令:
# iptables -F