lamp的簡單安裝

linux+apache+mysql+php
rpm:
    apache:httpd httpd-devel httpd-manual
    mysql:mysql mysql-server mysql-devel mysql-bensh mysql-test mysqlconnector-odbc
    php:php php-mysql php-devel php-common php-pdo php-odbc php-ncurses php-cli php-gd php-xml php-mbstring php-xmlrpc
    php主程序 php-mysql連接mysql
libapr---->apr-devel
libpq.so.4---->postgresql-libs
libltdl.so.3 ---->libtool-ltdl libtool-ltdl-devel
rpm -qlp postgresql-libs    -->查詢包中所包含的庫
www.rpmfind.com            -->一個下載rpm包的網站,很實用
1.配置
    mysql /etc/my.cnf
    apache /etc/httpd/conf/httpd.conf
        /etc/httpd/conf.d/*.conf
    php    /etc/php.ini || /etc/php.d/*.ini
php-5.1.6-23.el5.i386.rpm                 <--- php 主程序
php-mysql-5.1.6-23.el5.i386.rpm             <--- php 連接 mysql
php-devel-5.1.6-23.el5.i386.rpm 
php-common-5.1.6-23.el5.i386.rpm 
php-pdo-5.1.6-23.el5.i386.rpm
php-odbc-5.1.6-23.el5.i386.rpm 
php-ncurses-5.1.6-23.el5.i386.rpm 
php-cli-5.1.6-23.el5.i386.rpm 
php-gd-5.1.6-23.el5.i386.rpm
php-xml-5.1.6-23.el5.i386.rpm
php-mbstring-5.1.6-23.el5.i386.rpm
php-xmlrpc-5.1.6-23.el5.i386.rpm

2.驗證lamp結構
<?php
    echo "aaa.com";
?>
支持中文;
httpd.conf
DefaultLanguage zh-CN
LanguagePriority zh-CN en ca
AddDefaultCharset zh-CN
測試---->瀏覽
========================================================
source:
lamp --> mysql || apache || php
apache source install:
---------------------------------------------------------------
包及版本:httpd-2.2.9.tar.gz
---------------------------------------------------------------
配置選項:
./configure --enable-modules=all --enable-mods-shared=all --disable-authz-user --enable-unique-id --enable-version --enable-ssl --enable-info --enable-so --with-mpm=prefork
        --enable-so <- DSO 默認 API 接口 <-- php 連接
            \---> /usr/local/apache2/bin/apxs 可執行文件
{beos|event|worker|prefork|mpmt_os2}apache的五大模塊
----------------------------------------------------------------
安裝php需要xml支持,因此,需要安裝libxml2
----------------------------------------------------------------
xml source install
包及版本:libxml2-2.7.3.tar.gz
----------------------------------------------------------------
配置選項:
./configure --enable-ipv6=no --with-history
----------------------------------------------------------------
php
確認已經安裝 curl-devel 軟件包
若編譯過程中出錯,刪除整個目錄,然後重新解壓,編譯
包及版本:php-5.2.10.tar.gz
配置選項:
./configure  --with-apxs2=/usr/local/apache2/bin/apxs --enable-safe-mode --disable-ipv6 --enable-calendar --with-curl=/usr --enable-ftp --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
--with-apxs2=/usr/local/apache2/bin/apxs        --->與apache結合
--with-mysqli=/usr/local/mysql/bin/mysql_config        --->mysqli相關配置,此目錄爲mysqli安裝目錄
mysql配置文件
    mysql    /etc/my.cnf || /usr/local/mysql/etc/my.cnf (注意)
    vi /etc/rc.d/init.d/mysql5        <- 定義配置文件存放位置
    conf=/etc/my.cnf || /usr/local/mysql/etc/my.cnf
apache配置文件
    apache    /usr/local/apache2/conf/httpd.conf
        /usr/local/apache2/conf/extra/*.conf
編譯安裝後的apache要根據實際情況設置如下:
1. 中文
vim /usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-languages.conf    -->取消註釋
vim /usr/local/apache2/conf/extra/httpd-languages.conf
DefaultLanguage zh-CN        -->修改
LanguagePriority zh-CN en ca cs da de el eo es et fr    -->修改
2. 虛擬主機
vim /usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf    -->取消註釋
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
3. 安全控制 (默認 apache2 安裝後不允許所有人訪問)
vim /usr/local/apache2/conf/httpd.conf
<Directory />            --> 表示訪問一個網站的根
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow        ---> 拒絕任何人訪問
    Deny from all        ---> 拒絕任何人訪問
</Directory>
如果不更改以上選項,那麼將不能正常訪問,所以要更改!
4. 啓動 apahce
    確保 80 空閒
    cp /usr/local/apache2/bin/apachectl  /etc/rc.d/init.d/apache
    chmod 755 /etc/rc.d/init.d/apache
    service apache start
combined日誌級別
--------------------------------------------------------------------------
        php    /usr/local/lib/php.ini   
select user();
    php     /usr/loca/lib/php.ini ||  /etc/php.d/*.ini
php 結合 apache 測試連接 mysql
vi /usr/local/apache/conf/httpd.conf
    I. 驗證是否存在 libphp5.so 模塊
    II. httpd.conf
增加下面兩句話修改一句
    AddHandler php5-script .php
    AddType text/html .php
    改 DirectoryIndex index.html  index.php
####################
<?php
    phpinfo();  -->php的相關配置,也是用於測試之用
?>
####################
調整 php.ini 指向正確的 mysql socket 位置
    1. cp /usr/src/mysql/php-5.2.10/php.ini-recommended  /usr/local/lib/php.ini
    2. 編譯 /usr/local/lib/php.ini
        I. 如果 apache 於 mysql 在同一個機器
        mysql.default_socket = /var/run/mysqld/mysql5.socket
        mysqli.default_socket = ......
        II. 如果 apache 與 mysql 在異地
        mysql.default_port = port
        mysql.default_host = IP.IP.IP.IP
        mysqli.default_port = port
        mysqli.default_host = IP.IP.IP.IP
    3. 重啓 apache
    4. 通過 phpinfo(); 網頁驗證信息是否正確
--------------------------------------------------------------------------------------
安裝 phpMyAdmin 網頁管理 mysql 工具
包及版本:phpMyAdmin-3.1.0-all-languages.tar.gz
把軟件解壓到虛擬主機 DocumentRoot 後創建配置文件
cp config.sample.inc.php  config.inc.php
vi config.inc.php
$cfg['blowfish_secret'] = '129387';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysql5.socket';
更新 mysql root 用戶密碼
mysql> update mysql.user set password=password('123') where user='root';
mysql> flush privileges;
--------------------------------------------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章