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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

Debian+Apache2+MySQL5+PHP5+GD

發(fā)布時(shí)間:2024/3/13 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Debian+Apache2+MySQL5+PHP5+GD 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:http://www.phpchina.com/bbs/viewthread.php?tid=1381

Debian+Apache2+MySQL5+PHP5+GD


所有資源來(lái)源于網(wǎng)絡(luò).本文可以任意修改,轉(zhuǎn)載,復(fù)制...
雖然是在Debian下配置的,由于是源碼包安裝的,所以應(yīng)該也適用于其他Linux發(fā)行版.

首先,準(zhǔn)備好軟件包:
??最新的Apache,MySQL和PHP可以去相對(duì)的官方網(wǎng)站去下載,下載到/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 鏈接似乎失效了,我把文件作為附件上傳上來(lái)了
??FreeType2:? ??? http://jaist.dl.sourceforge.net/ ... etype-2.1.10.tar.gz
如果連Debian都沒(méi)有的話,可以去這里下載: http://www.phpchina.com/bbs/view ... &extra=page%3D1

所有操作都是以root用戶(hù)來(lái)進(jìn)行的.
? ? ? ? 解壓:
? ? ? ? 對(duì)于*.tar.gz的文件使用命令tar zxvf *.tar.gz來(lái)解壓;
? ? ? ? 對(duì)于*.tar.bz2的文件使用命令tar jxvf *.tar.bz2來(lái)解壓.
? ? ? ? 將mysql,php,apache以及gd安裝到/opt/目錄下,便于管理.
? ? ? ? 編譯安裝MySQL:
? ? ? ? 進(jìn)入到解壓后的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 對(duì)多語(yǔ)言的支持;
? ? --with-unix-socket-path=/opt/mysql/var/mysql.sock 這個(gè)是指定mysql服務(wù)器啟動(dòng)后,聯(lián)機(jī)套接字文件所處的位置和文件名,也就是說(shuō),如果mysql服務(wù)器成功啟動(dòng)后,就能在/opt/mysql/var 目錄中看到mysql.sock文件。如果看不到,肯定是mysql啟動(dòng)不了。
? ? --with-mysqld-user=username 這個(gè)是讓mysql服務(wù)器也能讓系統(tǒng)中普通用戶(hù)username也能啟動(dòng)mysql服務(wù)器。用普通用戶(hù)來(lái)啟動(dòng)mysql的好處是:mysql的進(jìn)程會(huì)自己 死掉自動(dòng)退出。當(dāng)然root用戶(hù)也可以,不過(guò)有時(shí)mysql有些進(jìn)程死了,但不會(huì)自動(dòng)退出,root自己也殺不掉。所以用普通用戶(hù)就有這樣的好處,大多不 會(huì)出現(xiàn)mysql進(jìn)程已死,但不會(huì)退出的情況;

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

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

[Copy to clipboard] [ - ] CODE: /opt/mysql/bin/mysql_install_db
這個(gè)命令是創(chuàng)建MySQL的授權(quán)表.

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

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

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

? ? ? ? 編譯安裝:

[Copy to clipboard] [ - ] CODE: make
? ?? ?? ?? ?? ?make install
安裝完成后,會(huì)在/opt/目錄下生成/opt/apache
啟動(dòng)apache守護(hù)進(jìn)程:

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

? ? ? ? 配制apache

配制文件是/opt/apache/conf/httpd.conf
編譯安裝的apache默認(rèn)存放主頁(yè)的位置應(yīng)該是/opt/apache/htdocs
這個(gè)目錄。
在httpd.conf中比較重要的幾項(xiàng):

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

[Copy to clipboard] [ - ] CODE: Listen 80
apache 默認(rèn)端口80

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

[Copy to clipboard] [ - ] CODE: #ServerName new.host.name:80
前面有#號(hào)就是注銷(xiāo)掉了,設(shè)置主機(jī)名.

[Copy to clipboard] [ - ] CODE: DocumentRoot "/opt/apache/htdocs"
這個(gè)是存放網(wǎng)頁(yè)的目錄,也就是說(shuō),我們應(yīng)該把網(wǎng)頁(yè)的目錄指定到哪里,這樣當(dāng)訪問(wèn)網(wǎng)址時(shí),就調(diào)用這個(gè)目錄的文件.

[Copy to clipboard] [ - ] CODE: <Directory "/opt/apache/htdocs">
這句應(yīng)該和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
這句是指定網(wǎng)頁(yè)的默認(rèn)語(yǔ)言的,如果網(wǎng)頁(yè)出亂中文亂碼,應(yīng)該改AddDefaultCharset 后面的值為GB2312。也就是改成下面這樣的。

找到下面的一行在后面加上index.php ,讓網(wǎng)站的默認(rèn)頁(yè)是index.php也行;

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

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

[Copy to clipboard] [ - ] CODE: AddType application/x-httpd-php .php
配制好后,我們就重啟apache后,對(duì)那個(gè)存放網(wǎng)頁(yè)的目錄執(zhí)行:

[Copy to clipboard] [ - ] CODE: chmod 755 目錄名
chmod -R 755??目錄名
然后就重啟apache的守護(hù)進(jìn)程httpd

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

如果是通過(guò)root用戶(hù),或者其它用戶(hù)把相應(yīng)的網(wǎng)站文件復(fù)制到網(wǎng)站存放的目錄下的,要改變網(wǎng)站存放目錄中所有文件的權(quán)限,就是上面所說(shuō)的chmod -R 755 目錄名.

? ? ? ? 編譯安裝PHP:
? ? ? ? zlib:
? ? ? ? ? ? ? ? 進(jìn)入解壓后的zlib目錄.在終端執(zhí)行以下命令:

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

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

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

[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:
? ? ? ? ? ? ? ? 進(jìn)入解壓后的gd目錄,在終端執(zhí)行以下命令:(注意不要空行)

[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:
? ? ? ? ? ? ? ? 進(jìn)入解壓后的gd目錄,在終端執(zhí)行以下命令:(不要空行)

[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
復(fù)制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,現(xiàn)在在httpd.conf指定的網(wǎng)頁(yè)目錄下新建index.php,輸入

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

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 編輯 ]

總結(jié)

以上是生活随笔為你收集整理的Debian+Apache2+MySQL5+PHP5+GD的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。