第一次安装,借鉴了网上很多安装教程,现在把自己的安装步骤记录下来以供日后分析使用:
开始准备工作,freebsd系统有ports包,所有使用程序都将通过此包安装:
第一步我是先安装mysql 数据库:
#cd /usr/ports/database/mysql51-server
#make install clean
然后等待自动编译安装过程
安装完成,配置并启动mysql:
#cd /usr/local/bin
#mysql_install_db –user=mysql
#mysql_saft & // 启动mysql
#mysqladmin -uroot password ‘密码’ //设置mysql密码
把mysql加入开机自启动
一般有两种方法,
#ee /etc/rc.conf
加上一行: mysql_enable=”YES”
不过我喜欢直接添加mysql-server.sh脚本到 /usr/local/etc/rc.d/
#cp /usr/local/chare/mysql/mysql.server /usr/local/etc/rc.d/mysql-server.sh
OK, reboot 系统看看, mysql安装成功
第二布安装php:
#cd /usr/ports/lang/php5
#make config 配置安装文件选上 fastcgi
#make install clean
又是漫长的自编译安装过程。
完成切换:
#cd /usr/local/etc
#cp php.ini-dist php.ini //复制php.ini配置文件
然后安装php5-extensions
#cd /usr/ports/lang/php5-extensions
#make config //选中mysql的驱动
#make install clean
编译安装完成,然后再安装ZendOptimizer
#cd /usr/ports/devel/ZendOptimizer
#make install clean
编译安装完成,到此php算是安装完成
第三布 开始安装 nginx
#whereis nginx
nginx: /usr/ports/www/nginx
#cd /usr/ports/www/nginx
#make install clean
编译安装到完成
然后获得spawn-fcgi 的支持
要得到spawn-fcgi就要安装lighttpd
#whereis lighttpd
#cd /usr/ports/www/lighttpd
#make install clean
安装到现在正式完成。
接下来配置nginx.conf
#ee /usr/local/etc/nginx/nginx.conf //配置
找到如下内容
#user nobody;
改成
user www; #去掉前面#号
—————-
找到如下内容
location / {
root /usr/local/www/nginx;
index index.html index.htm;
}
改成
location / {
root /usr/local/www/nginx; #这里是站点根目录,根据需要修改
index index.php index.html index.htm; #添加index.php
}
找到如下内容
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
改成
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html; #这行删掉似乎也没影响,查到的资料上有的有有的没有
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name; #蓝色部分是站点根目录
include fastcgi_params;
}
保存并退出
——————————————————————————————-
然后是启动测试:
#cd /usr/lcoal/bin
#spawn-fcgi -a 127.0.0.1 -p 9000 -u www -g www -C 3 -f /usr/local/bin/php-cgi
#nginx //启动nginx
浏览http://localhost ok,成功!
然后在web目录编辑info.php测试环境:
#cd /usr/local/www/nginx
#touch info.php
#ee info.php
<?php
phpinfo();
?>
保存并退出,打开浏览器测试,出现系统环境参数,
大功告成!
主要如果网页打开出现404错误 ,返回检查nginx.conf配置 ,特别是蓝色字体部分,检查文件根路径配置是否正确。
安装 phpMyAdmin
——————————————————————————————————————–
添加系统自启动
#ee /etc/rc.conf
添加 nginx_enable=”YES”
保存退出!
添加spawn-fcgi启动:这里引用网上以为老大写的脚本
下载http://bash.cyberciti.biz/dl/251.sh.zip解压得到251.sh 改名为fastcgi.sh
#cp fastcgi.sh /usr/local/etc/rc.d/fastcgi.sh
#chmod 755 /usr/lcoal/etc/rc.d/fastcgi.sh //不添加权限脚本启动不了
OK! 这回是真正的大功告成,彻底完毕, reboot freebsd , look look………
以上就是我个人初次安装的经验实录。
一下附上 fastcgi.sh脚本代码:
#!/bin/sh
# Shell Script to start / stop PHP FastCGI using lighttpd – spawn-fcgi binary file.
# ————————————————————————-
# Copyright (c) 2006 nixCraft project <http://cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# ————————————————————————-
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# ————————————————————————-
PROVIDES=php-cgi
LIGHTTPD_FCGI=/usr/local/bin/spawn-fcgi
SERVER_IP=127.0.0.1
SERVER_PORT=9000
SERVER_USER=www
SERVER_GROUP=www
PHP_CGI=/usr/local/bin/php-cgi
PGREP=/bin/pgrep
KILLALL=/usr/bin/killall
### No editing below ####
cmd=$1
pcgi_start(){
echo “Starting $PROVIDES…”
$LIGHTTPD_FCGI -a $SERVER_IP -p $SERVER_PORT -u $SERVER_USER -g $SERVER_GROUP -f $PHP_CGI
}
pcgi_stop(){
echo “Killing $PROVIDES…”
$KILLALL $PROVIDES
}
pcgi_restart(){
pcgi_stop
pcgi_start
}
pcgi_status(){
$PGREP $PROVIDES > /dev/null
[ $? -eq 0 ] && echo “$PROVIDES running” || echo “$PROVIDES NOT running”
}
pcgi_help(){
echo “Usage: $0 {start|stop|restart|status}”
}
case ${cmd} in
[Ss][Tt][Aa][Rr][Tt]) pcgi_start;;
[Ss][Tt][Oo][Pp]) pcgi_stop;;
[Rr][Ee][Ss][Tt][Aa][Rr][Tt]) pcgi_restart;;
[Ss][Tt][Aa][Tt][Uu][Ss]) pcgi_status 0;;
*) pcgi_help ;;
esac
分享到:
相关推荐
freebsd+nginx+php+mysql+zend系统优化防止ddos +傻瓜式ports安装
FreeBSD7.0编译安装nginx+php+mysql[定义].pdf
FreeBSD7.0编译安装nginx+php+mysql.pdf
FreeBSD7.0编译安装nginx+php+mysql借鉴.pdf
freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。
freebsd配置nginx,php服务器,详细介绍了配置过程和安装过程,方便易用,非常适合新手。
CentOS5.3+Nginx0.7.57+Postfix+Extmail邮件系统安装配置
保证能用,这是最近为了在本机在弄个测试环境不得已配置了一下。配置完之后发觉有了一个现成的文档就顺便共享一下大家参考参考.
3.这里只需要修改Nginx的配置,让它通过tomcat来转发,所以我们在这一步只需要在nginx.conf中添加几行代码就行。 如果看不懂 。建议直接拿我替来用。 Copy下面的内容 替换 你的nginx.conf注意黄色端口要改为你的。 ...
操作系统(OS) FreeBSD FreeBSD是一个优秀的unix操作系统,基于宽松的BSD协议 邮件传输代理(MTA) Postfix 使用postfix-2.5.6,1,ports中的postfix已经是最新的2.5版
freebsd中安装与配置jdk 1.5+mysql+tomcat
FreeBSD 8.1下用nginx配置简单web负载均衡
在FreeBSD8系统部署Apache+MySQL+PHP5.pdf
当我们装好系统之后,当然首先想到是配置 web 服务器,FreeBSD 默认标准安装并没有安装 apache,mysql 和 php,所以就要亲自动手安装了.ports 安装方式的好处在于,不会像 LINUX 那样,由于一个依懒包或者库文件而导至不得...
基于用户的FreeBSD PortSnap + PKG工具 安装 # bash bash -c "$(curl -fsSL https://raw.githubusercontent.com/bellflower2015/pspkg/master/setup.bash)" # csh sh -c 'bash -c "$(curl -fsSL ...