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