国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Leo的迷霧森林 學(xué)習(xí)lamp的經(jīng)歷

看來我也是個(gè)懶人,半年博一次.紀(jì)錄學(xué)習(xí)lamp的經(jīng)歷吧

學(xué)習(xí)在linux上安裝apache2,mysql4,php5,soopx.
前3個(gè)安裝完后,發(fā)現(xiàn)soopx無法安裝完畢.報(bào)錯(cuò)如下:
Fatal error: mysql extension not loaded in /var/www/class/database/mysqldatabase.php on line 74;
就其原因,可能是如下所說:
================

在 Linux 系統(tǒng)下安裝

PHP 4

默認(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 安裝的客戶端連接庫,就可以避免任何沖突。

PHP 5+

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)容:

如何安裝 Web 支持

Summary:
如何安裝 apache2 + php5 + mysql?
Body:
1. 安裝運(yùn)行環(huán)境
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

允許 mysql 和 gd 模塊,檢查文件最后是否包含下面的代碼,如果沒有添加上。(默認(rèn)是在配置文件最后有添加的,檢查一下以防萬一)
extension=mysql.so
extension=gd.so
保存并關(guān)閉文件。

3. 配置 mysql,讓它支持其它客戶端訪問,如果你不需要就不用修改。
sudo gedit /etc/mysql/my.cnf
查找文件
skip-networking
修改為
#skip-networking
保存并關(guān)閉文件。

重新啟動(dòng) mysql
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

2、編輯/etc/apache2/apache2.conf文件,在改動(dòng)之前,請(qǐng)先將該配置文件做個(gè)備份。以便在出錯(cuò)的時(shí)候可以恢復(fù)。
>AddDefaultCharset ISO-8859-1 =>AddDefaultCharset GB2312
這樣的話,我們就不會(huì)每次打開網(wǎng)頁都是亂碼了!
3、增加安全模塊,以保障Apache服務(wù)的正常運(yùn)行,現(xiàn)在我們安裝mod-security。
a)首先安裝libapache2-mod-security包
代碼:
sudo apt-get install libapache2-mod-security


b)該模塊默認(rèn)是沒激活的,我們可以在/etc/apache2/mods-available目錄下看到有mod-security.load文件,但在/etc/apache2/mods-enabled目錄卻沒有它的軟鏈接。我們現(xiàn)在激活它:
$sudo ln -s /etc/apache2/mods-available/mod-security.load /etc/apache2/mods-enabled/mod-security.load
$sudo cp /usr/share/doc/libapache2-mod-security/examples/httpd2.conf.example-full /etc/apache2/mods-available/mod-security.conf
$sudo cp /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-available/mod-security.conf.orig
$sudo vi /etc/apache2/mods-available/mod-security.conf
># 檢測(cè)內(nèi)容長(zhǎng)度以避免堆溢出攻擊
>SecFilterForceByteRange 32 254 =>SecFilterForceByteRange 32 126

># debug設(shè)置
>SecFilterDebugLevel 9 =>SecFilterDebugLevel 0

># 設(shè)置缺省的動(dòng)作
>SecFilterDefaultAction "deny,log,status:499" =>SecFilterDefaultAction "deny,log,status:404"

># 把設(shè)置傳遞給子目錄
>SecFilterInheritance Off

># Redirect user on filter match
># 當(dāng)匹配sh的時(shí)候,重新定向到一個(gè)特殊的警告頁面,該頁面是自行編寫的,寫些警告的話讓攻擊者知難而退,該段先不要生效,等到相關(guān)配置配好之后再失效不遲。記住在配好之后要使之生效。
>#SecFilter sh redirect:http://localhost/hack/warning.htm

># Prevent OS specific keywords
>#過濾一些敏感的東西,我們使用*是為了攻擊者使用/etc/./passwd來繞開檢測(cè)
>SecFilter /etc/passwd =>SecFilter /etc/*passwd
>SecFilter /bin/*sh

># Very crude filters to prevent SQL injection attacks
># 防止SQL插入(SQL Injection)攻擊
>SecFilter "delete[[:space:]]+from"
>SecFilter "insert[[:space:]]+into"
>SecFilter "select.+from"
>SecFilter "select[[:space:]]+from"
>SecFilter "union[[:space:]]+from"

代碼:
sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf


c)重啟Apache2服務(wù)即可。
代碼:
sudo /etc/init.d/apache2 restart


第三步可能會(huì)引起部分網(wǎng)站不能正常運(yùn)行,可以參照著去掉某些限制,由于是安全模塊,所以參照的是防火墻的做法,關(guān)掉一切不安全的,再根據(jù)需要打開必要的。

出處:http://forum.ubuntu.org.cn/viewtopic.php?t=2143

==============

PHP環(huán)境設(shè)置

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了。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
UbuntuHelp:ApacheMySQLPHP/zh
Ubuntu Linux系統(tǒng)架設(shè)cacti監(jiān)控服務(wù)
LAMP
LAMP+WordPress的搭建
ubuntu install php-apache-mysql官方教程
Ubuntu server 10.04安裝配置lamp服務(wù)器 – 遠(yuǎn)方博客
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服