php開發環境搭建

1、wamp環境搭建

  1. 安裝apache
  2. 安裝mysql
  3. 解壓php
  4. 在httpd.conf中配置apache,讓apache支持php

          #加載php做爲apache的一個模塊php

          LoadModule php5_module "d:/server/php/php5apache2_4.dll"html

     5. 在apache中指定將php文件交給php模塊去處理mysql

          #增長php模塊須要處理的文件,將以.php爲後綴的文件交給php模塊去處理linux

          AddType application/x-httpd-php .phpweb

     6. 配置php,提供mysql擴展,使其可以鏈接mysql服務器正則表達式

          ①在php目錄下,複製php.ini.development文件重命名爲php.ini做爲php配置文件sql

          ②將php的配置文件加載到apache配置文件中數據庫

              #增長php配置文件的路徑apache

                PHPIniDir d:/server/phpvim

          ③在php.ini開啓mysql擴展

                extension=php_mysql.dll
                extension=php_mysqli.dll

              #設置php擴展路徑

                extension_dir = "d:/server/php/ext/"

        7. 虛擬主機配置

            ①在d:/server/apache/conf/extra/下修改httpd-vhosts.conf配置

                # 配置CI項目的虛擬主機

                    <VirtualHost *:80>
                        DocumentRoot "D:/TDOWNLOAD/CI"
                        ServerName lujc.com

                        #設置目錄訪問權限
                        <Directory "D:/TDOWNLOAD/CI">
                            Options Indexes FollowSymLinks
                            AllowOverride All
                            Order allow,deny
                            Allow from all
                        </Directory>
                </VirtualHost>

            ②在C:\Windows\System32\drivers\etc修改本地hosts配置

                    127.0.0.1       localhost
                    127.0.0.1       lujc.com

            ③在d:/server/apache/conf/下修改httpd.conf配置

                # Virtual hosts
                   Include conf/extra/httpd-vhosts.conf

        8. 重啓apache

2、lamp環境搭建

    1)二進制碼軟件安裝

    1.rpm方式

        優勢:軟件安裝很是方便、快速

        缺點:軟件的各個組成部分很是固定,不靈活。須要手動解決依賴關係。

        使用場景:軟件安裝後使用的用戶很是少,就採起二進制碼方式安裝。如:ftp、gcc等

        (1)安裝並使用ftp軟件(ftp協議 21端口)

            rpm方式安裝(vsftpd)軟件:

                rpm    -ivh    軟件包全名                                //安裝軟件

                rpm    -q        軟件包名(完整)                    //query查看軟件是否有安裝

                rpm    -e        軟件包名(完整)                    //卸載軟件

                rpm    -qa                                                    //查看系統裏所有rpm方式安裝的軟件

                rpm    -qa | grep ftpd(部分名字)             //模糊查找指定軟件ftpd是否有安裝

                軟件包名    =    軟件包名+軟件版本+支持的系統+支持cpu型號+文件後綴

        (2)使用ftp

            ①啓動ftp服務:

                service vsftpd start/stop/restart        //控制ftp服務

                ps -A | grep ftp                                 //查看ftp相關服務進程

            ②測試本機與linux與linux的ftp端口21是否通暢

                若是不通暢,解決方法:關閉linux系統防火牆(執行指令 setup)

            ③ftp客戶端鏈接失敗

                若是賬號密碼輸入正確,鏈接失敗,解決方法:關閉SELinux

                vi /etc/selinux/config,把enforcing改成disabled  完成編輯並reboot重啓系統,並啓動ftp服務

            ④對使用ftp用戶的限制

                ftp服務能夠在配置文件裏邊作設置,兩個文件以下:

                /etc/vsftpd/user_list        /etc/vsftpd/ftpusers

                限制普通用戶只訪問本身的家目錄    /etc/vsftpd/vsftpd.conf

                

        (3)gcc編譯器安裝

            軟件包依賴

                

    2.yum智能方式

        前提    ①能夠上網 ②經過配置把軟件放到指定位置

        優勢     方便,一鍵安裝,無需考慮軟件依賴。

        yum install.php    //安裝

            yum  -y  install  包名

            yum  -y  remove  包名        //卸載

            yum  -y  update  包名        //升級(有網)

            yum  list   查詢全部能夠安裝的包  

        若是沒有網絡,yum管理工具能夠將多媒體軟件庫做爲yum源(池),繼續完成軟件管理。yum默認將/etc/yum.repo.d/CentOS-base.repo文件做爲第一yum源配置文件,此文件描述了網絡站點的下載地址,若是此文件存在,則繼續上網安裝,斷網時會安裝失敗。須要將yum源切換爲光盤的多媒體文件中去。

        將光盤做爲yum源

            修改yum源配置文件            //剪切或更名皆可,只要在原位置無同名配置文件便可。

                mv  /etc/yum.repo.d/CentOS-Base.repo   /root/ 

        掛載使用光盤

            mount /dev/cdrom  /mnt/cdrom

        修改Media配置文件,指定yum源爲掛載點

            vi   /etc/yum.repos.d/CentOS-Media.repo

            修改開始

                baseurl=file:///mnt/cdrom/         指定yum源位置

                enabled=1                   yum源文件生效

                gpgcheck=1                 rpm驗證不生效

            修改結束

        測試安裝

        yum  -y  install  gcc

        安裝軟件包8個自動解除依賴關係。

    2)源碼編譯方式安裝軟件

        優勢:軟件內部各個組成部分能夠靈活作配置(例如php裏邊有gd/xml/jpeg/png等各個部分組成,均可以靈活選取)

        缺點:安裝稍麻煩

        使用場景:軟件安裝完畢使用者很是多、很是巨大,就採起源碼編譯方式安裝。如php、apache、mysql等。

         卸載以前的軟件(由於在linux中,默認安裝了apache、mysql、php軟件,它們都是以rpm包格式安裝,因此咱們須要先將這些軟件刪除才能夠繼續安裝咱們如今的源代碼包。)

        rpm -e httpd --no'de'p's

    1.zlib軟件安裝

        zlib能夠對許多其餘軟件的編譯代碼起着優化、壓縮的做用

        解壓壓縮包:

        .tar.gz            tar    zxvf    壓縮包.tar.gz

        .tar.bz2          tar     jxvf    壓縮包.tar.bz2

        ./configure  //在解壓軟件目錄內部執行    make       make install

    2.安裝apache

        configure配置指令以後直接執行:make && make install

        啓動apache: /usr/local/http2/bin/下    執行.apachectl  start/stop/restart

    3.安裝php

        (1)安裝libxml2

            tar zxvf libxml2-2.7.2.tar.gz

            cd libxml2.2.7.2

            ./configure --prefix=/usr/local/libxml2 \

                               --without-zlib

            make && make install

        (2)安裝jpeg8

            tar zxvf jpegsrc.v8b.tar.gz

            cd jpeg-8b

            ./configure --prefix=/usr/local/jpeg \

                               --enable-shared --enable-static

            --enable-shared             //把jpeg須要的函數庫程序都編譯到該軟件裏邊

                                                    優勢:函數調用速度快        缺點:軟件自己比較大

            --enable-static                //靜態方式函數處理,須要什麼函數立刻include出來

                                                    優勢:軟件自己比較小        缺點:函數調用速度慢

            make && make install

        (3)安裝libpng

                tar zxvf libpng-1.4.3.tar.gz

                cd libpng-1.4.3

                ./configure

                make && make install

        (4)安裝freetype(字體庫)

        (5)安裝GD庫

        (6)安裝php

            tar jxvf php-5.3.6.tar.bz2

            cd php-5.3.6

            ./configure --prefix=/usr/local/php \

            --with-apxs2=/usr/local/http2/bin/apxs \

                            apache的支持,其做用:

                            ①給apache生成php模塊

                            ②修改/usr/local/http2/conf/httpd.conf的配置文件,使其引入php模塊

            --with-mysql=mysqlnd \

            --with-pdo-mysql=mysqlnd \

            --with-mysqli=mysqlnd \

                            mysql沒有先於php以前安裝,還要對php造成支持,就設置mysqlnd,mysqlnd表示會激活php自己的mysql驅動並使用

            --with-freetype-dir=/usr/local/freetype \

            --with-gd=/usr/local/gd \

            --with-zlib --with-libxml-dir=/usr/local/libxml2 \

            --with-jpeg-dir=/usr/local/jpeg \

            --with-png-dir \

            --enable-mbstring=all \

            --enable-mbregex \            

                            正則表達式對php的支持

            --enable-shared \

            make && make install

            cp php.ini-development    /usr/local/php/lib/php.ini

                            php安裝完成會使得httpd.conf把對應的php模塊引入,配置apache使其支持php

                            vi /usr/local/http2/conf/httpd.conf

                            ①在httpd.conf中增長AddType application/x-httpd-php.php

                            ②在<IfModule dir_module>

                                        DirectoryIndex index.html

                                  </IfModule>

                                在index.html前面添加index.php

                             ③創建php測試網頁

                                vi /usr/local/apache2/htdocs/index.php

                                <?php

                                    phpinfo();

                                ?>

            修改php配置文件/usr/local/php/lib/php.ini設置date.timezone = PRC

            /usr/local/http2/bin/apachectl restart        //重啓apache

        4.安裝mysql

            (1)安裝cmake

                rpm -ivh cmake……rpm

            (2)安裝mysql

                安裝依賴軟件:ncurses-devel

                依賴解決好後須要刪除CMakeCache.txt文件

                tar zxvf mysql-5.5.17.tar.gz

                cd mysql-5.5.17

                cmake \

                -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    //準備安裝到哪

                -DCMAKE_DATADIR=/usr/local/mysql/data \       //數據存儲目錄

                -DDEFAULT_CHARSET=utf8 \                            //默認的字符集

                -DDEFAULT_COLLATION=utf8_general_ci \         //校隊字符集

                make && make install

                cp support-files/my-medium.cnf    /etc/my.cnf        //給mysql複製一個配置文件

            (3)配置並初始化mysql

                useradd mysql

                chmod + x /usr/local/mysql

       (數據庫用戶不當心刪光)

         刪除data目錄同時刪除舊的mysql服務 ps -A | grep mysql    killall mysqld或kill -9 mysql進程號碼

                chown -R mysql.mysql    /usr/local/mysql

                初始化mysql數據庫

                /usr/local/mysql/scripts/mysql_install_db \

                --user=mysql \

                --basedir=/usr/local/mysql \

                --datadir=/usr/local/mysql/data &

                把mysql安裝文件除了data的擁有者都變爲root,避免數據庫恢復爲出廠設置

                chown -R root /usr/local/mysql

                chown -R mysql/usr/local/mysql/data

                後臺運行mysql服務

                /usr/local/mysql/bin/mysqld_safe --user=mysql &

                ps -A | grep mysql            //查看mysql是否有啓動

                測試數據庫

                /usr/local/mysql/bin/mysql -u root

                show databases;

                接上步,可省略,修改數據庫密碼

                update user set Password=password(123456);

                select Host,User,Password from user;

                flush privileges;        //刷新權限,使修改後的密碼生效

            (4)mysql忘記root密碼

                vim /etc/my.cnf     在[mysqld]的段中加上一句:skip-grant-tables

                netstat -lnp | grep mysql 找到對應pid

                kill 3699

                /usr/local/mysql/bin/mysqld_safe --user=mysql &

                 /usr/local/mysql/bin/mysql

                USE mysql ; 

                UPDATE user SET Password = password ( 'root' ) WHERE User = 'root' ; 

                flush privileges ; 

                exit;

                vim /etc/my.cnf     在[mysqld]的:skip-grant-tables前面加上#註釋保存退出

                netstat -lnp | grep mysql 找到對應pid

                kill 3833

                /usr/local/mysql/bin/mysqld_safe --user=mysql &

        5.注意點

            (1)配置虛擬主機細節

                <VirtualHost *:80>

                    ServiceName web.ecshop2.com

                    DocumentRoot "/var/www/html/shop/"

                    <Directory "/var/www/html/shop/">

                        Options Indexes

                        Order Deny,Allow

                        Allow from all

                    </Directory>

                </VirtualHost>

            (2)開機自動啓動服務

                配置文件路徑: # vi /etc/rc.d/rc.local,在文件中增長啓動相關服務的命令以下:

                /usr/local/http2/bin/apachectl start

                /usr/local/mysql/bin/mysqld_safe --user=mysql &

                service vsftpd start

            (3開機默認命令模式啓動

                vi /etc/inittab

                修改id:5->id:3  //命令模式開機

                reboot        //重啓系統

                poweroff    //關閉系統

相關文章
相關標籤/搜索