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