|
BAMP环境搭建详细步骤
1、安装mysql
cd /usr/ports/databases/mysql51-server
用ports重新编译。
编译参数设置 make WITH_CHARSET=gbk WITH_XCHARSET=all BUILD_OPTIMIZED=yes BUILD_STATIC=yes
查看支持的编码:
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
编译完成后开始安装
make install clean
查看已经安装的软件包
find /-name mysql
初始化数据库
/usr/local/bin/mysql_install_db
文件所有者改为mysql
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
设置开机启动
mysql_enable="YES" /etc/rc.config
启动数据库 :
/usr/local/etc/rc.d/mysql-server restart
新建用户名和密码
/usr/local/bin/mysqladmin -u root password '12345'
用用户名和密码登入
mysql -u root -p
Enter password:
create database ceshi;创建数据库
netstat -an|grep 3306 查看是否开启服务
mysql 进入
show databases;
show tables;
quit
设置mysql允许外部连接
grant all on *.* to root@"%" identified by "密码";
安装PHP5—mysql
# cd /usr/ports/databases/php5-mysql
# make install clean
2\安装Apache
# cd /usr/ports/www/apache2
# make install clean
启动Apache:
/usr/local/etc/rc.d/apache22 restart
脚本启动:
cd /usr/local/etc/rc.d/
./apache22.sh start
设置开机启动:
在ee /etc/rc.config 添加:
apache22_enable="YES"
验证方法:输入IP地址 出现it work!即表示Apache安装成功
配置文件:cd /usr/local/etc/apache22/httpd.config
ctrl+Y查找文件
要注意的:
(在FreeBSD下使用ports安装apache22会出现类似的warming:
No such file or directory: Failed to enable the 'httpready' Accept Filter
解决方法是:
#kldload accf_http
并将以下语句写入到/boot/defaults/loader.conf中,以便下次启动自动装载模块
accf_data_load="YES"
accf_http_load="YES"
这是因为不能启动FreeBSD自带的一个基于http端口过滤的模块。这个模块的作用很不错--检查HTTP请求是否完整,符合规则accpt一个Http进程,否则就扔掉。)
3、安装php
cd /usr/ports/lang/php5
make install clean
选中Apache
cd /usr/ports/lang/php5-extensions
pwd
make config
选中MYSQL MYSQLI GD CTYPE、EXIF、GD、ICONV、IMAP、PCRE、SESSION、ZLIB
OK
make install
安装完成后
配置:
cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
less /usr/local/etc/php.ini
配置Apache
vi /usr/local/etc/apache22/httpd.config
添加两行
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
ServerAdmin 设定管理者邮件
ServerAdmin you@example.com
ServerName 设定主机名称及端口号
ServerName www.example.com:80
DocumentRoot 设定网页根目录
DocumentRoot 可以让我们指定网页根目录的位置,也就是我们存放网页的目录。
DocumentRoot "/usr/localhttp://xue163.com/www/apache22/data"
DirectoryIndex 指定预设网页档名
DirectoryIndex index.html index.htm index.php index.php3 index.cgi index.pl
加入 PHP 支持
ee /usr/local/etc/apache22/httpd.config
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
取消 #AddHandler cgi-script .cgi 前的 # ,并加 .pl 以支持 cgi , pl
如: AddHandler cgi-script .cgi .pl
上述设定完成后,您就可以存盘离开。
测试PHP是否正常
在网页根目录下 cd /usr/local/www/apache22/data/
新建文件 phpinfo.php,并加入下列内容:
<?php
phpinfo();
?>
在网页处输入http://192.168.100.31/phpinfo.php
正常显示则配置正确
4、安装mysqladmin
cd /usr/ports/databases/phpmyadmin
ls
make 编译
make install clean 安装并清除文件
/usr/local/www/phpMyAdmin/ 默认安装目录
cd /usr/local/www/
mv phpMyAdmin/ apache22/data
ee /usr/local/www/apache22/data/phpMyAdmin/libraries/config.default.php
填写phpMyAdmin的访问网址
&cfg['PmaAbsoluteUri'] = '192.168.100.31';
填写localhost或mysql所在服务器的ip地址,如果mysql和phpmyadmin在同一服务器上,则按默认localhost
&cfg['Servers']['&i']['host'] = 'localhost';
mysql端口,如果是默认3306,保留为空即可
&cfg['Servers']['&i']['port'] = '';
认证方法:在此有四种模式:cookie模式:即输入phpmyadmin访问网址即可进入,无需输入用户名和密码,此种模式是不安全的,不推荐使用。
config,http,HTTP模式都需要输入用户名和密码
php安装模式为Apache,可以使用http和config
php安装模式为CGI,可以使用cookie
在此设置为http模式:
&cfg['Servers']['&i']['auth_type'] ='http'
如果认证方法设置为 cookie,就需要设置短语密码、
&cfg['blowfish_secret'] = '';
设置MySql用户名和密码
&cfg['Servers']['&i']['user'] ='root'
&cfg['Servers']['&i']['password'] ='xinboway'
开启支持mcriypt类型
ee /usr/local/etc/php.ini
extension=php_mcrypt.dll
设置完成后就可以登入管理数据库了
http://192.168.100.31/phpMyAdmin
# make install FORCE_PKG_REGISTER="yes"强制安装 |
|