日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Debian+Apache2+MySQL5+PHP5+GD

發布時間:2024/3/13 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Debian+Apache2+MySQL5+PHP5+GD 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:http://www.phpchina.com/bbs/viewthread.php?tid=1381

Debian+Apache2+MySQL5+PHP5+GD


所有資源來源于網絡.本文可以任意修改,轉載,復制...
雖然是在Debian下配置的,由于是源碼包安裝的,所以應該也適用于其他Linux發行版.

首先,準備好軟件包:
??最新的Apache,MySQL和PHP可以去相對的官方網站去下載,下載到/tmp/src/目錄下:
MySQL5:? ?? ? http://dev.mysql.com/get/Downloa ... 27.tar.gz/from/pick
??PHP5.2.0:? ?? ? http://cn2.php.net/get/php-5.2.0.tar.bz2/from/cn.php.net/mirror
??Apache2.0.59:? ? http://httpd.apache.org/download.cgi
??GD Library:? ? http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
??Zlib:? ?? ?? ?? ?? ? http://www.zlib.net/zlib-1.2.3.tar.gz
??libpng :? ?? ?? ?? ? http://prdownloads.sourceforge.n ... fig.tar.gz?download
??Jpeg v6b:? ?? ??? http://www.ijg.org/files/jpegsrc.v6b.tar.gz 鏈接似乎失效了,我把文件作為附件上傳上來了
??FreeType2:? ??? http://jaist.dl.sourceforge.net/ ... etype-2.1.10.tar.gz
如果連Debian都沒有的話,可以去這里下載: http://www.phpchina.com/bbs/view ... &extra=page%3D1

所有操作都是以root用戶來進行的.
? ? ? ? 解壓:
? ? ? ? 對于*.tar.gz的文件使用命令tar zxvf *.tar.gz來解壓;
? ? ? ? 對于*.tar.bz2的文件使用命令tar jxvf *.tar.bz2來解壓.
? ? ? ? 將mysql,php,apache以及gd安裝到/opt/目錄下,便于管理.
? ? ? ? 編譯安裝MySQL:
? ? ? ? 進入到解壓后的mysql目錄,在終端輸入下面的命令:

[Copy to clipboard] [ - ] CODE: ./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock
--prefix=/opt/mysql 把mysql-4.0.16指定安裝到/opt/mysql目錄中;
? ? --with-extra-charsets=all 對多語言的支持;
? ? --with-unix-socket-path=/opt/mysql/var/mysql.sock 這個是指定mysql服務器啟動后,聯機套接字文件所處的位置和文件名,也就是說,如果mysql服務器成功啟動后,就能在/opt/mysql/var 目錄中看到mysql.sock文件。如果看不到,肯定是mysql啟動不了。
? ? --with-mysqld-user=username 這個是讓mysql服務器也能讓系統中普通用戶username也能啟動mysql服務器。用普通用戶來啟動mysql的好處是:mysql的進程會自己 死掉自動退出。當然root用戶也可以,不過有時mysql有些進程死了,但不會自動退出,root自己也殺不掉。所以用普通用戶就有這樣的好處,大多不 會出現mysql進程已死,但不會退出的情況;

[Copy to clipboard] [ - ] CODE: make
? ?? ?? ?? ?? ?make install
現在MySQL已經安裝完畢了.剩下的就是配置了.
? ? ? ? 配置MySQL:(以下操作都是以root執行)
? ? ? ? 輸入命令:

[Copy to clipboard] [ - ] CODE: cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf
是 將配置文件拷貝到/etc目錄下成為my.cnf,大家可以根據自己的需要選擇配置文件(配置文件在/opt/mysql/share/mysql/目錄 下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf這些).
? ? ? ? 運行

[Copy to clipboard] [ - ] CODE: /opt/mysql/bin/mysql_install_db
這個命令是創建MySQL的授權表.

[Copy to clipboard] [ - ] CODE: chmod 755 /opt/mysql/var? ???//設置/opt/mysql/var的目錄權限為755
? ? ? ? chown -R username:username /opt/mysql/var??//如果希望使用username這個用戶來啟動mysql的話
? ? ? ? /opt/mysql/share/mysql/mysql.server start? ?? ?//啟動mysql服務
? ? ? ? chown -R username:username /opt/mysql/? ?? ?//把/opt/mysql目錄歸屬到username這個用戶下
? ? ? ? /opt/mysql/bin/mysqladmin -u root password 123456??//設置root用戶的密碼為123456
編譯安裝Apache
? ? ? ? 進入解壓后的apache文件夾.在終端輸入:

[Copy to clipboard] [ - ] CODE: ./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf
我大多是采用默認的配制.

--prefix=/opt/apache 指定把apahce安裝到/opt/apache目錄中;
--enable-cgi 支持CGI;
--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中;比如httpd.conf配制文件就在這個目錄中;
--enable-track-vars 為啟動cookie的get/post等追蹤功能

? ? ? ? 編譯安裝:

[Copy to clipboard] [ - ] CODE: make
? ?? ?? ?? ?? ?make install
安裝完成后,會在/opt/目錄下生成/opt/apache
啟動apache守護進程:

[Copy to clipboard] [ - ] CODE: /opt/apache/bin/apachectl start
打開瀏覽器,輸入 http://localhost 就能看到一個apache的歡迎頁面了,這表示我們已經成功解決了apache的安裝。

? ? ? ? 配制apache

配制文件是/opt/apache/conf/httpd.conf
編譯安裝的apache默認存放主頁的位置應該是/opt/apache/htdocs
這個目錄。
在httpd.conf中比較重要的幾項:

[Copy to clipboard] [ - ] CODE: ServerRoot "/opt/apache"
這是ServerRoot指定apache程序所在的的目錄,比如日志文件、配制文件等目錄.

[Copy to clipboard] [ - ] CODE: Listen 80
apache 默認端口80

[Copy to clipboard] [ - ] CODE: ServerAdmin root@localhost
在這里,把管理員的信箱放上去

[Copy to clipboard] [ - ] CODE: #ServerName new.host.name:80
前面有#號就是注銷掉了,設置主機名.

[Copy to clipboard] [ - ] CODE: DocumentRoot "/opt/apache/htdocs"
這個是存放網頁的目錄,也就是說,我們應該把網頁的目錄指定到哪里,這樣當訪問網址時,就調用這個目錄的文件.

[Copy to clipboard] [ - ] CODE: <Directory "/opt/apache/htdocs">
這句應該和DocumentRoot 的目錄保持一致。

[Copy to clipboard] [ - ] CODE: #
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>


[Copy to clipboard] [ - ] CODE: AddDefaultCharset ISO-8859-1
這句是指定網頁的默認語言的,如果網頁出亂中文亂碼,應該改AddDefaultCharset 后面的值為GB2312。也就是改成下面這樣的。

找到下面的一行在后面加上index.php ,讓網站的默認頁是index.php也行;

[Copy to clipboard] [ - ] CODE: DirectoryIndex index.html index.html.var index.php
找到

[Copy to clipboard] [ - ] CODE: #AddType application/x-tar .tgz
這行,在下面加一行。前面不要加#號。

[Copy to clipboard] [ - ] CODE: AddType application/x-httpd-php .php
配制好后,我們就重啟apache后,對那個存放網頁的目錄執行:

[Copy to clipboard] [ - ] CODE: chmod 755 目錄名
chmod -R 755??目錄名
然后就重啟apache的守護進程httpd

[Copy to clipboard] [ - ] CODE: /opt/apache/bin/apachectl restart
在瀏覽器的地址欄中輸入localhost或者127.0.0.1,這樣應該能看到頁面了吧。

如果是通過root用戶,或者其它用戶把相應的網站文件復制到網站存放的目錄下的,要改變網站存放目錄中所有文件的權限,就是上面所說的chmod -R 755 目錄名.

? ? ? ? 編譯安裝PHP:
? ? ? ? zlib:
? ? ? ? ? ? ? ? 進入解壓后的zlib目錄.在終端執行以下命令:

[Copy to clipboard] [ - ] CODE: ./configure
? ?? ?? ?? ?? ?make
? ?? ?? ?? ?? ?make install
freetype:
? ? ? ? ? ? ? ? 進入解壓后的freetype目錄,在終端執行以下命令:

[Copy to clipboard] [ - ] CODE: ./configure --prefix=/usr/local/freetype
? ?? ?? ?? ?? ?make
? ?? ?? ?? ?? ?make install
libpng:
? ? ? ? ? ? ? ? 進入解壓后的libpng目錄,在終端執行以下命令:

[Copy to clipboard] [ - ] CODE: ./configure
? ?? ?? ?? ?? ?make
? ?? ?? ?? ?? ?make test
? ?? ?? ?? ?? ?make install
jpeg-6b:
? ? ? ? ? ? ? ? 進入解壓后的jpeg-6b目錄,在終端執行以下命令:

[Copy to clipboard] [ - ] CODE: mkdir /usr/local/jpeg? ?? ?? ?? ?? ?? ???
? ? ? ? mkdir /usr/local/jpeg/bin
? ? ? ? mkdir /usr/local/jpeg/lib
? ? ? ? mkdir /usr/local/jpeg/include
? ? ? ? mkdir /usr/local/jpeg/man
? ? ? ? mkdir /usr/local/jpeg/man/man1
? ? ? ? ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
? ?? ?? ?? ?? ?make
? ?? ?? ?? ?? ?make install
GD Library:
? ? ? ? ? ? ? ? 進入解壓后的gd目錄,在終端執行以下命令:(注意不要空行)

[Copy to clipboard] [ - ] CODE: ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib
? ?? ?? ?? ?? ?make
? ?? ?? ?? ?? ?make install
PHP:
? ? ? ? ? ? ? ? 進入解壓后的gd目錄,在終端執行以下命令:(不要空行)

[Copy to clipboard] [ - ] CODE: ./configure --prefix=/opt/php --with-apxs2=/opt/apache/bin/apxs --with-gd=/usr/local/gd --enable-gd --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg --with-png --with-ttf --with-zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes --with-mysql=/opt/mysql --with-mysql-sock=/opt/mysql/var/mysql.sock??--with-iconv --with-mbstring --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/opt/php/etc --with-pear=/server/php/pear
? ?? ?? ?? ?? ?make
? ?? ?? ?? ?? ?make install
復制php.ini-dist為php.ini,并存放到/opt/php/etc/目錄下.
? ? ? ? 編輯/opt/php/etc/php.ini文件,找到如下的一行

[Copy to clipboard] [ - ] CODE: ;default_charset = "iso-8859-1"
在這行下面加一行

[Copy to clipboard] [ - ] CODE: default_charset = "gb2312"
ok,現在在httpd.conf指定的網頁目錄下新建index.php,輸入

[Copy to clipboard] [ - ] CODE: <?php phpinfo() ?>
保存,在瀏覽其中輸入localhost,應該能正常顯示了吧.

20060824更新:1)將jegsrc.v6b.tar.gz添加為附件。2)將MySQL5的下載地址更新為mysql-5.0.24.tar.gz??。
20060829更新:將“--with-apxs2=/opt/httpd/bin/apxs”修正為“--with-apxs2=/opt/apache/bin/apxs”。THX myaxl2008

20061214更新:1)修正了一些鏈接;1)更新鏈接php5.1.1=>php5.2.0 apache2.0.55=>apache2.0.59 mysql5.0.24=>mysql5.0.27。

[ 本帖最后由 xlmo 于 2006-12-14 15:17 編輯 ]

總結

以上是生活随笔為你收集整理的Debian+Apache2+MySQL5+PHP5+GD的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。