国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

Linux+Apache+Mysql+PHP典型配置

2024-08-27 18:29:06
字體:
來源:轉載
供稿:網友


收集最實用的網頁特效代碼!

調試環境:redhat9.0 apache1.3.29 mysql3.23.58 php4.3.4 linux系統的安裝我就不講了,這是基本功,其實這篇文章在類似redhat的其他linux也應該通用,大家只要掌握我提供的方法就行。記得安裝redhat9。0的時候不要安裝系統默認的apache,mysql和php以及相關的軟件。已經安裝的請用rpm -e * 刪除已經安裝的包。

1.安裝mysql3.23.58

其實老實說直接安裝mysql官方網站提供的rpm包也是一個比較可行的辦法,他的官方網站的rpm包的提供基本跟tar包發行是同步的,這點我比較喜歡,至少安裝rpm包的在后面的調試中不會出現mysql庫文件找不到的情況。但這里還是有必要講一下自定義安裝的步驟,畢竟網友自定義安裝的還說挺多的。

軟件獲取:http://www.mysql.com/downloads/index.html

安裝步驟:

tar zxvf mysql-3.23.58.tar.gz cd mysql-3.23.58./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysqlmakemake install#prefix=/usr/local/mysql mysql安裝的目標目錄#sysconfdir=/etc my.ini配置文件的路徑#localstatedir=/var/lib/mysql 數據庫存放的路徑安裝完以后要初始化數據庫,當然你是升級的話不用做這步;/usr/local/mysql/bin/mysql_install_db如果系統沒有mysql這個用戶的話,最好做以下這步:useradd -m -o -r -d /var/lib/mysql -s /bin/bash -c "mysql server" -u 27 mysql 然后我啟動mysql/usr/local/mysql/bin/safe_mysqld
ok,先看看mysql能否正常工作
mysql -uroot mysql

一般情況下都是不能正常鏈接數據庫,錯誤提示一般為:

error 2002: can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)

其實網上大家問的最多的都是整個問題,說什么鏈接不到mysqld.sock,其實大家不妨看看mysql的錯誤日志就明白怎么回事,我這里的錯誤日志是在/var/lib/mysql/*.err.

你會發現mysql只所以不能啟動,是因為/var/lib/mysql的權限不允許mysql服務訪問,英文mysql默認是調用mysql用戶來啟動服務的,好了,既然知道是什么原因找到不能啟動,那就簡單了。我們只要chown -r mysql:mysql /var/lib/mysql就行,如果還是啟動不了,再慢慢調試權限,反正一般啟動不了都是權限的問題。

如果大家還是不能啟動不了的話,那就用我的比較繁瑣的權限的設置,反正我每次都是這么做的,一般不會有問題,見下:

chown -r root /usr/local/mysql chgrp -r mysql /usr/local/mysql chown -r root /usr/local/mysql/bin chgrp -r mysql /usr/local/mysql/bin chgrp -r mysql /var/lib/mysql chmod 777 /var/lib/mysql chown -r root /var/lib/mysql/mysql chgrp -r mysql /var/lib/mysql/mysql chmod 777 /var/lib/mysql/mysql chown -r root /var/lib/mysql/mysql/* chgrp -r mysql /var/lib/mysql/mysql/* chmod 777 /var/lib/mysql/mysql/* chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

做完上面的步驟,然后把你編譯目錄的一個腳本copy過去

cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld 用ntsysv設置使mysql每次啟動都能自動運行。

好了,至此mysql安裝完畢,你可以這樣起動你的mysql服務

/etc/rc.d/init.d/mysqld start

下面這步比較關鍵:

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
大家可以不做這步,大可以在編譯其他軟件的時候自定義myslq的庫文件路徑,但我還是喜歡把庫文件鏈接到默認的位置,這樣你在編譯類似php,vpopmail等軟件時可以不用指定mysql的庫文件地址。

2.安裝apache1.3.29。

我沒有選擇安裝apache2.0是我對他還是不放心,因為網上最新公布的apache的漏洞基本上是針對2.0,當然大家可以自己選擇安裝相應的版本。我這里講的都是采用dso動態編譯的方法編譯apache.

tar zvxf apache_1.3.29.tar.gzcd apache_1.3.29修改src/include/httpd.h 增大最大線程數#define hard_server_limit 256改成#define hard_server_limit 2560保存退出編譯apache./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &&make &&make install


#這里我們通過enable-module參數告訴設置腳本,我們需要啟動so和rewrite模塊,so模塊是用來提dso支持的apache核心模塊,而rewrite模塊則是用意實現地址重寫的模塊,由于rewrite模塊需要dbm支持,如果在初次安裝時沒有編譯進apache,以后需要用到時需要重新編譯整個apache才可以實現。為此除非你可以確定以后不會用到rewrite模塊,否則還是建議你在第一次編譯的時候把rewrite 模塊編譯好。

enable-shared=max

這個參數的作用時編譯apache時,把除了so以外的所有apache的標準模塊都編譯成dso模塊。而不是編譯進apache核心內。

好了安裝apache很簡單的哦,啟動apache看看

/usr/local/apache/bin/apachectl start

然后用ie看http://你的服務器地址。應該能看到熟悉的apache羽毛標志。

3.安裝php4.3.4 軟件獲?。篽ttp://www.php.net/downloads.php

tar zvxf php-4.3.4.tar.gzcd php-4.3.4./configure /--prefix=/usr/local/php /--with-mysql=/usr/local/mysql / --enable-force-cgi-redirect /--with-freetype-dir=/usr /--with-png-dir=/usr /--with-gd --enable-gd-native-ttf /--with-ttf /--with-gdbm /--with-gettext /--with-iconv /--with-jpeg-dir=/usr /--with-png /--with-zlib /--with-xml /--enable-calendar /--with-apxs=/usr/local/apache/bin/apxsmakemake install


#我這里由于服務器需要用到gd庫,所以加了一些支持gd的編譯參數,gd直接用了redhat自帶的gd庫,大家沒有安裝的話可以從安裝盤安裝,注意除了安裝gd以外,還要安裝libjpeg,libpng等庫文件。另外--with-mysql=/usr/local/mysql指向你安裝 mysql的路徑。--with-apxs指向apache的apxs文件的路徑。

vi /usr/local/apache/conf/httpd.conf查找<ifmodule mod_mime.c> 在此范圍添加 addtype application/x-httpd-php .php addtype application/x-httpd-php-source .phps 然cpopy php的配置文件cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini 修改php.ini文件register_globals = onok!重新啟動一下apache服務器 /usr/local/apache/bin/apachectl restart 然后寫個php測試頁info.php:內容如下<?php phpinfo(); ?>
正常的話,應該能看到php的信息了,恭喜你的apche+mysql+php安裝成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄大仙区| 贵州省| 遵义市| 南岸区| 云龙县| 聂荣县| 壤塘县| 丽水市| 敖汉旗| 宕昌县| 吴桥县| 那曲县| 堆龙德庆县| 临夏县| 白玉县| 广南县| 郑州市| 宜章县| 图们市| 龙门县| 朝阳市| 资溪县| 沧州市| 兰溪市| 阳信县| 望城县| 汝州市| 延津县| 枣阳市| 万年县| 宁国市| 阳东县| 内黄县| 汕尾市| 绩溪县| 连城县| 姜堰市| 杭锦旗| 丽江市| 万盛区| 清镇市|