freebsd mysql57_Freebsd7.2下Ports安装PHP5、MySql5.4、Apache22
Freebsd7.2下Ports安裝PHP5、MySql5.4、Apache22
一.安裝MySQL
cd /usr/ports/databases/mysql54-server/
make install clean
#拷貝MySQL的配置文件,系統(tǒng)默認(rèn)提供了四個,需要根據(jù)服務(wù)器的配置來選擇適合的配置文件,MySQL的大部分配置#都可以通過此配置文件來完成,也可以在此配置文件中查看數(shù)據(jù)庫的各種配置信息.
cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf
#說明:服務(wù)器與apache在一起,在/usr/local/share/mysql下面有5個my-xxxx.cnf文件:
my-small.cnf最小配置安裝,內(nèi)存<=64M,數(shù)據(jù)數(shù)量最少my-large.cnf內(nèi)存=512M
my-medium.cnf?????????????32M
my-innodb-heavy-4G.cnf最大配置安裝,內(nèi)存至少4G
#編輯rc.conf文件,在其中添加mysql_enable="YES"
mysql_install_db?-u?mysql?;?mysqld_safe?-u?mysql?&?#建立數(shù)據(jù)庫目錄
在不需要程序遠(yuǎn)程訪問數(shù)據(jù)庫的情況下,可以限制127.0.0.1,增強(qiáng)安全性。vi/usr/local/etc/my.cnf在[mysqld]組中加入下面的內(nèi)容,部分內(nèi)容看來如下[mysqld]
bind_address=127.0.0.1將mysql端口綁定到127.0.0.1主要因?yàn)樵摲?wù)器只為本站提供服務(wù),為了增加安全性,所以這樣做。#啟動MySQL
cd /usr/local/etc/rc.d/
./mysql-server.sh start
修改mysql的密碼:
/usr/local/bin/mysqladmin -u root -p password 'zoux..?'
Enter password:在這里輸入原有的密碼,如果原來沒有密碼好(密碼為空)直接回車即完成密碼修改,如果輸入原有密碼正確后則mysqlroot的密碼就被修改為“zoux..?”
#啟動MySQL客戶端
cd /usr/local/bin
./mysql -uroot -p
如果能成功連接到MySQL,則表示安裝成功!
二.安裝Apache和PHP.
cd /usr/ports/www/apache22/
make WITH_MPM=worker WITHOUT_IPV6=yes WITH_THREADS=yes WITHOUT_SSL=yes install clean安裝過程中,取消ipv6
apache隨系統(tǒng)啟動echo“apache22_enable="YES"”> /etc/rc.conf
啟動apache: /usr/local/etc/rc.d/apache22 start
三.安裝PHP5.
cd /usr/ports/lang/php5
make WITHOUT_X11="YES" WITH_APACHE22=yes install clean安裝過程中,選擇apache,取消ipv6
四.安裝PHP5擴(kuò)展
cd /usr/ports/lang/php5-extensions
make install clean ; rehash
選擇CALENDAR、CTYPE、GD、ICONV、MBSTRING、MYSQL、PCRE、SESSIONSOCKETS、ZIP、ZLIB
特別提示,有時候可能會因?yàn)槟硞€參數(shù)配置導(dǎo)致ports安裝不成功,需要重新配置該參數(shù),但ports安裝參數(shù)有記憶功能,不再彈出選項(xiàng)表了,重新配置參數(shù)的方法如下:
make clean
make showconfig #顯示設(shè)定的內(nèi)容
make rmconfig #清除設(shè)定的內(nèi)容
make config
五.配置Apache、PHP
配置php
cd /usr/local/etc
cp php.ini-recommended php.ini
vi php.ini我就沒有修改任何配置。
配置apache
===========================================具體選項(xiàng)參考http://lamp.linux.gov.cn/Apache/ApacheMenu/index.html
cd /usr/local/etc/apache22/
cp httpd.conf httpd.conf.bak
vi /usr/local/etc/apache22/httpd.confAddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#啟動apache
apachectl start
注意這時啟動的時候會報(bào)一個"No such file or directory: Failed to enable the 'httpready' Accept Filter"錯誤,經(jīng)過google后,發(fā)現(xiàn)得啟動一個內(nèi)核模塊.如下:
kldload accf_http
同時修改/boot/loader.conf,將其中的accf_httpd_load="YES".這時我們再次啟動apache的話,基本上就可以成功啟動了.我們可以使用如下方法來測試:
http://IP地址
如果出現(xiàn)"It Works",說明Apache配置成功.
在/usr/local/www/apache22/data下,建立文件info.php,在其中輸入如下的代碼:
輸入地址:http://IP地址/info.php
如果出現(xiàn)php的詳細(xì)信息,則說明php也配置成功.
五.安裝phpmyadmin
# /usr/ports/databases/phpmyadmin >make install clean
完成安裝后phpMyAdmin-3.2.1 has been installed into: /usr/local/www/phpMyAdmin
安裝完后根據(jù)安裝完后的提示在/usr/local/etc/apache2/httpd.conf中添加提示的Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"(怎么弄都不好用,還不如直接將phpmyadmin目錄移動到Apache主目錄下。)
如果用了虛擬域名就在虛擬域名設(shè)置中添加.
Options none
AllowOverride Limit
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com #這里可以考慮安全性。
按照上述別名方法,發(fā)現(xiàn)在Apache22上并不成功,沒有辦法,我使用軟連接方式實(shí)現(xiàn)了,軟連接方式相當(dāng)于將phpmyadmin目錄復(fù)制到了apache主目錄(/usr/local/www/apahce22/data/)中:
在/usr/local/www/apahce22/data/中執(zhí)行l(wèi)n -s /usr/local/www/phpMyAdmin phpmyadmin
配置PHPmyadmin
手動配置,復(fù)制config.sample.inc.php文件為config.inc.php,phpMyAdmin將首先引導(dǎo)libraries/config.default.php然后讀取config.inc.php中的配置參數(shù)并以config.inc.php中的參數(shù)配置為主.所以只需要簡單地修改config.inc.php文件,將用戶名密碼輸入,以節(jié)省登錄時間:
/* Servers configuration */
$i = 0;
/* Server: fphp [1] */
$i++;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'zoux..?';
$cfg['Servers'][$i]['auth_type'] = 'config';
/* End of servers configuration */
?>
Phpmyadmin的使用:
打開地址http://XXX/phpmyadmin/看是否能使用,登錄的用戶名和密碼是OS的root和密碼。
問題:“配置文件現(xiàn)在需要絕密的短語密碼(blowfish_secret)”
確保在libraries中的config.default.php文件里面進(jìn)行了正確的設(shè)置 :
同時$cfg['blowfish_secret'] = 'zx@noft.edu.cn'; //(這個值隨便寫,就是不能留空)。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的freebsd mysql57_Freebsd7.2下Ports安装PHP5、MySql5.4、Apache22的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云MySQL按流量计费吗_阿里云服务
- 下一篇: mysql索引执行计划_第六章· MyS