默認開(kāi)啟了 --with-mysql 選項。此默認行為可以用 --without-mysql 配置選項來(lái)禁止。如果啟用 MySQL 而不指定安裝目錄的話(huà),PHP 將使用綁定的 MySQL 客戶(hù)端連接庫。
還有其它應用程序使用 MySQL(例如 auth-mysql)的用戶(hù)不要用綁定的庫,而要指定 MySQL 的安裝目錄,如這樣:--with-mysql=/path/to/mysql。這將強制 PHP 使用隨 MySQL 安裝的客戶(hù)端連接庫,就可以避免任何沖突。
MySQL 默認未啟用,也沒(méi)有綁定的 MySQL 庫。其原因見(jiàn)此 FAQ。使用 --with-mysql[=DIR] 配置選項來(lái)加入 MySQL 的支持??梢詮?MySQL 下載頭文件和庫。
出處:http://php.liukang.com/manual/zh/faq.databases.php#faq.databases.mysql.php5
================
在xoops中文官網(wǎng)上提問(wèn),貼子:http://php.liukang.com/manual/zh/faq.databases.php#faq.databases.mysql.php5
================
看來(lái)這個(gè)貼子是我最想要的了
http://www.ubuntu.org.cn/support/documentation/server/apache/base_view
主要內容:
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install php5-common
sudo apt-get install php5-gd
sudo apt-get install php5-mysql
sudo apt-get install libapache2-mod-php5
2. 配置php5
sudo gedit /etc/php5/apache2/php.ini修改允許最大使用內存,查找
memory_limit = 8M修改為
memory_limit = 32M
upload_max_filesize = 2M修改為
upload_max_filesize = 8M
extension=mysql.so保存并關(guān)閉文件。
extension=gd.so
sudo gedit /etc/mysql/my.cnf查找文件
skip-networking修改為
#skip-networking保存并關(guān)閉文件。
sudo /etc/init.d/mysql restart插入其它客戶(hù)端訪(fǎng)問(wèn)用戶(hù)(由于默認的賬號是root@localhost,而客戶(hù)端卻使用root@localhost.localdomain登錄)
mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO root@localhost.localdomain;"安裝 mysql 客戶(hù)端查詢(xún)工具
sudo apt-get install mysql-query-browser直接在終端輸入
mysql-query-browser啟動(dòng) msql 查詢(xún)器,輸入服務(wù)器IP:127.0.0.1 賬號:root 點(diǎn)擊 connect,就可以查詢(xún)和維護數據了。
================
安裝apache2:
1、安裝Apache2
| 代碼: |
| sudo apt-get install apache2 |
| 代碼: |
| sudo apt-get install libapache2-mod-security |
| 代碼: |
| sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf |
| 代碼: |
| sudo /etc/init.d/apache2 restart |
出處:http://forum.ubuntu.org.cn/viewtopic.php?t=2143
==============
1.將系統更新到最新?tīng)顟B(tài),在做任何操作之前都要做這一步,以確保系統的穩定,同時(shí)也不會(huì )有一些莫名其妙的現象出現。
$sudo apt-get update
$sudo apt-get dist-upgrade
2、安裝PHP支持
$sudo apt-get install libapache2-mod-php5
$sudo apt-get install php5
如果想支持圖形就加php5-gd,如果想支持Mysql就加php5-mysql,這里之所以要單獨列出libapache2-mod-php5,主要是由于php5的依賴(lài)關(guān)系沒(méi)有做好,有可能會(huì )安裝上libapache-mod-php5的包,所以為了避免不必要的麻煩,干脆還是單獨指定比較好。
3、修改PHP配置文件,以限制內存和文件最大上傳尺寸
我們編輯/etc/php5/apache2/php.ini文件,先做一般配置,在改動(dòng)之前,請先將該配置文件做個(gè)備份。以便在出錯的時(shí)候可以恢復。
>memory_limit = 8M =>修改成你所需的內存大小
>upload_max_filesize = 2M =>修改文件最大上傳尺寸
=============
>extension=mysql.so 支持Mysql服務(wù)
>extension=gd.so 支持gd函數
=============
其實(shí)在Ubuntu下,如果你安裝了php5-mysql和php5-gd之后,會(huì )自動(dòng)修改以上二行的,我們做的只不過(guò)是確認一下它們前面的注釋符是否去掉。
| bobyang 寫(xiě)道: |
| 補充: 1。目前大多數php的open source都是用php4寫(xiě)的,為了兼容以前的php版本,有時(shí)需要將register_long_arrays打開(kāi),否則$HTTP_GET_VARS和$HTTP_POST_VARS等變量將無(wú)法使用,會(huì )出現一些莫名其妙的問(wèn)題。 2。另外,在裝完php5后最好確認一下/etc/apache2/mods-enabled/下是否有鏈接: php5.load -> /etc/apache2/mods-available/php5.load |
4、加固PHP,以增強安全性。注意,下面的安全性要因情況而定,所以我已經(jīng)把它們的功能寫(xiě)清楚了,如果有問(wèn)題的話(huà),看看是否由于下面哪種限制條件所造成,可相應將其注釋掉。
下面我們開(kāi)始加固php,我們再次編輯/etc/php5/apache2/php.ini文件,之所以沒(méi)有一次改完,主要是為了給大家一個(gè)清晰的思路。
>#打開(kāi)安全模式,打開(kāi)他的好處就是PHP文件只能訪(fǎng)問(wèn)所有者和PHP文件所有著(zhù)一樣的文件,即使在chroot環(huán)境下也無(wú)法訪(fǎng)問(wèn)jail中屬主不一樣的文件,類(lèi)似于php shell這樣的后門(mén)就沒(méi)用武之地了哦,phpshell是很流行的php后門(mén),他可以執行系統命令,就象他的名字一樣,和shell很接近。
>safe_mode = On
>#下面的設置就限制了fopen(), file()等函數可以操作的目錄范圍,避免了入侵者非法讀取文件,一定要在/var/www后面加"/",否則/var/wwww下的文件也能被訪(fǎng)問(wèn) 。該選項會(huì )禁止任何不在/var/www/目錄下的PHP文件運行,包括任何以軟鏈接方式鏈到/var/www/目錄下的程序,如PhpMyAdmin包,就在該選項設定后無(wú)法正常運行。
>open_basedir = /var/www/
>#禁止使用phpinfo和get_cfg_var函數,這樣可以避免泄露服務(wù)信息,一般在在確認PHP能正常工作之后再使之關(guān)閉
>disable_functions = phpinfo,get_cfg_var
>#設置php程序錯誤日志
>error_reporting = E_ALL
>log_errors = On
>error_log = /var/log/php_err.log
>#如果php程序沒(méi)有指明需要register_globals的話(huà),最好把register_globals設置為Off,這樣可以避免很多安全問(wèn)題的。注意,如果你的程序是需要register_globals的話(huà),可千萬(wàn)別關(guān)。Ubuntu默認是關(guān)閉的。
>register_globals = Off
>#禁止打開(kāi)遠程地址,記得最近出的php include的那個(gè)漏洞嗎?就是在一個(gè)php程序中include了變量,那么入侵者就可以利用這個(gè)控制服務(wù)器在本地執行遠程的一個(gè)php程序,例如phpshell,所以我們關(guān)閉這個(gè)。
>allow_url_fopen = Off
5、OK,打完收功!
出處:http://forum.ubuntu.org.cn/viewtopic.php?t=2193
====================
1、安裝MySQL
這個(gè)應該很簡(jiǎn)單了,而且我覺(jué)得大家在安裝方面也沒(méi)什么太大問(wèn)題,所以也就不多說(shuō)了,下面我們來(lái)講講配置。
2、配置MySQL
注意,在Ubuntu下MySQL缺省是只允許本地訪(fǎng)問(wèn)的,如果你要其他機器也能夠訪(fǎng)問(wèn)的話(huà),那么需要改變/etc/mysql/my.cnf配置文件了!下面我們一步步地來(lái):
默認的MySQL安裝之后根用戶(hù)是沒(méi)有密碼的,所以首先用根用戶(hù)進(jìn)入:
$mysql -u root
在這里之所以用-u root是因為我現在是一般用戶(hù)(firehare),如果不加-u root的話(huà),mysql會(huì )以為是firehare在登錄。注意,我在這里沒(méi)有進(jìn)入根用戶(hù)模式,因為沒(méi)必要。一般來(lái)說(shuō),對mysql中的數據庫進(jìn)行操作,根本沒(méi)必要進(jìn)入根用戶(hù)模式,只有在設置時(shí)才有這種可能。
進(jìn)入mysql之后,最要緊的就是要設置Mysql中的root用戶(hù)密碼了,否則,Mysql服務(wù)無(wú)安全可言了。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
注意,我這兒用的是123456做為root用戶(hù)的密碼,但是該密碼是不安全的,請大家最好使用大小寫(xiě)字母與數字混合的密碼,且不少于8位。
這樣的話(huà),就設置好了MySQL中的root用戶(hù)密碼了,然后就用root用戶(hù)建立你所需要的數據庫。我這里就以xoops為例:
mysql>CREATE DATABASE xoops;
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";
這樣就建立了一個(gè)xoops_roots的用戶(hù),它對數據庫xoops有著(zhù)全部權限。以后就用xoops_root來(lái)對xoops數據庫進(jìn)行管理,而無(wú)需要再用root用戶(hù)了,而該用戶(hù)的權限也只被限定在xoops數據庫中。
如果你想進(jìn)行遠程訪(fǎng)問(wèn)或控制,那么你要做兩件事:
其一:
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";
允許xoops_root用戶(hù)可以從任意機器上登入MySQL。
其二:
$sudo gedit /etc/mysql/my.cnf
>skip-networking => # skip-networking
這樣就可以允許其他機器訪(fǎng)問(wèn)MySQL了。
聯(lián)系客服