freebsd ports安装 nginx+php+mysql+fastcgi配置记录

第一次安装,借鉴了网上很多安装教程,现在把自己的安装步骤记录下来以供日后分析使用:
开始准备工作,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
Nginx架构及配置详解 概述 Nginx采用C进行编写,是俄罗斯程序员开发的一款轻量级的可构建Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器的软件, Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也可提供了IMAP/POP3/SMTP服务。nginx常用作跑静态和做负载反向代理,动态php交给apache处理,因后者比较稳定,jsp交给tomcat、resin或jboss。n...... 阅读详情

相关推荐

FreeBSD 10.1 入门实战:从 SSH 配置到 ZFS 部署

FreeBSD 是一款以稳定性、安全性和清晰架构著称的类 Unix 操作系统,其核心设计强调最小化抽象与显式控制。理解 FreeBSD 的启动流程、服务管理(如 sshd)、包管理(pkg)和存储系统(ZFS/UFS)是掌握类 Unix 系统底层原理的关键路径。FreeBSD 10.1 作为成熟稳定的经典版本,规避了新版本中过度自动化带来的认知干扰,特别适合系统工程师夯实基础——它强制暴露 /etc/rc.conf 配置逻辑、sshd_config 安全策略细节以及 ZFS 手动创建机制,从而自然引向 SS

weixin_34216196的博客 300

freebsd nginx php mysql,freebsd:Nginx+php+mysql:unknown “fastcgi_script” variable

文章是参考别人的,本人是在原先lighttpd+fastcgi(php)+mysql环境下直接安装nginx,然后修改相关配置文件/usr/local/etc/nginx/nginx.conflocation / {root /usr/local/www/nginx;转载自:http://hacker-piao.blog.163.com/blog/static/122505720091109...

weixin_33372672的博客 275

freeBSD配置php mysql apache nginx

freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。freeBSD配置php mysql apache nginx,里面有详细的说明,一步步告诉大家怎样配置。

基于FreeBSD 8.0 Ports配置nginx+php+mysql高性能web平台【解决方案】

不同于Linux发行版,这被定义为集成 Linux内核和数以千计的应用软件组成的解决方案,FreeBSD是一个紧密集成的操作系统基于BSD kernel和所谓的“userland(用户建造)”(因此,甚至没有额外的扩展程序)。像许多Linux发行版本,一个易于安装的(大部分)开放源码的应用扩展提供了FreeBSD的核心,但这些通常是由第三方捐助者提供的和不严格的 FreeBSD的一部分。文本模式的安装程序提供的系统硬件检测或系统配置方面并没有,留下复杂的工作,这让在安装后的用户来设置。

apple_51426592的博客 749

产业园区运营负责人如何实现创新资源的系统化配置?.docx

产业园区运营负责人如何实现创新资源的系统化配置?

电力电子新手必看:COT控制模式的工作原理与典型应用场景解析

本文深入解析了COT控制模式的工作原理及其在电力电子领域的典型应用。COT控制(恒定导通时间控制)通过固定导通时间机制,解决了传统滞环控制的问题,特别适用于需要快速瞬态响应和高效率的应用场景,如CPU/GPU供电和便携设备电源管理。文章详细介绍了COT控制的核心流程、技术特点及设计实践中的关键考量,帮助电力电子新手快速掌握这一技术。

weixin_30745553的博客 522

FreeBSD下配置Nginx+php+mysql高性能web服务器

概述: FreeBSD版本8.4 Nginx版本1.6 php版本5.4 mysql版本5.6 在配置之前要先更新系统,在root模式下输入如下命令查看pkg安装工具版本,如果版本低于1.4,那么需要更新才可使用: 配置环境的服务器要能上网,因为需要直接从官方资源站点下载配置包。 #pkg info将看到如下信息,系统提示需要安装pkg工具:root@localhost:/...

a706416的博客 862

5分钟搞定DataDome滑块验证码:最新Capsolver API实战教程(含代理配置)

本文提供了一份利用Capsolver API快速自动化破解DataDome滑块验证码的实战教程。文章深入剖析了DataDome验证码的环境指纹与行为分析机制,并重点详解了确保成功率的住宅代理配置、API集成步骤及令牌使用等核心环节,帮助开发者高效集成稳定可靠的自动化解决方案。

milk8的博客 498

FreeBSD下nginx并支持php配置详解

系统及软件版本FreeBSD 7.3Apache-2.2.14-5[ 1.3.42(Unix)]PHP-5.2.12MySQL-5.0.90Freebsd通过port安装nginxNginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二

shao.bing的专栏 1341

用yolov8训练自己的模型并调取摄像头实时检测,新手小白超友好教程!逻辑梳理,从0开始逐步实操❤

帮新手小白学会用yolov8,包含多篇高质量博客整理

Lhhhhds的博客 2941

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2134

FreeBSD下nginx+fast-cgi+mysql+zend的实现

首先在安装所有软件之前新系统ports,然后 再进行下面的工作 1)安装mysql #cd /usr/ports/databases/mysql51-server #make WITH_CHARSET=utf8 WITH_XCHARSET=all  WITH_PROC_SCOPE_PTH=yes SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes insta

artwebs 1344

全面解析:时延扩展与相干带宽、多普勒扩展与相干时间——无线通信基础

时延扩展与相干带宽 多径时延扩展与多径衰落 接收机所接收到的信号是通过不同的直射、反射、折射等路径到达接收机。由于电波通过各个路径的距离不同, 因而各条路径中发射波的到达时间不同,造成多径时延扩展。距离不同所以到达接收机的相位也不相同,不同相位的多个信号在接收端叠加, 如果同相叠加则会使信号幅度增强, 而反相叠加则会削弱信号幅度。 这样,接收信号的幅度将会发生急剧变化,就会产生多径衰落。 ...

king阿金 4万+

如何在FreeBSD中安装Nginx,MySQL,PHP(FEMP)

本文介绍如何在FreeBSD 13系统中安装Nginx、MySQL、和PHP服务。 系统环境 FreeBSD 13.0-RELEASE 更新系统 在安装任何软件之前更新系统是一个好习惯,以便检查系统更新: root@freebsd:~ # freebsd-update fetch root@freebsd:~ # freebsd-update install 安装Nginx 使用pkg包管理器安装nginx: root@freebsd:~ # pkg install -y nginx

Free雅轩的博客 955

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE

【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs 【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的 CP 进行改进(简化),传统CP为实体分配的两个向量是独立训练的,SimplE利用关系的逆在三元组打分函数中加上了一个对称项,使得每个实体的两个向量依赖学习,并且 SimplE 的复杂度随

u013250861的博客 958

震惊!用刚发布的GPT-5写研究现状,文献综述写作一整个大逆袭(附步骤+10条AI提示词)

每类分别给出:国内重点(3 条)、国外重点(3 条)、代表性方法(2–3 条)、代表成果(各 1–2 条)、主要问题(2 条)。每个场景给出:技术方案(2–3 种)、研究目标、实际成效/案例、当前挑战(3 点)。指令:基于国内外现状,系统列出当前学界的研究空白、关键未解问题与争议焦点(每项配简要证据/示例),并针对每个空白提出 1–2 条可行的研究方向或方法路径。三、差异与研究空白分析(≥300 字)。对每个小节提供:小标题、中心论点(1 句)、拟写要点(3–5 条)、建议引用类型(理论/方法/案例)。

qq_64378896的博客 116

freebsd下安装Nginx

安装  7.0    最小  带典型ports        10:18 2008-11-15 192.168.0.12 #学习下边的命令会更快的安装,找出安装中的错误修改方式 在/etc/resolv.conf里加上 domain  dingdi.com nameserver      219.149.194.55 nameserver      211.93.64.129 这个是

阿兰的博客 2510

Qt QCustomPlot 图形库详解及使用

QCustomPlot 是一个开源的 Qt C++ 库,专门用于创建数据图表。易于集成到 Qt 项目中。支持多种图表类型,如折线图、散点图、条形图等。提供丰富的交互功能,如缩放、平移、选择和拖动。高度可定制,支持图形的各种样式设置。// 添加第一条曲线i < 101;++i) {// 设置曲线颜色// 添加第二条曲线i < 101;++i) {// 设置曲线颜色// 设置散点样式// 添加图例。

MusicScore的博客 765

freebsd php 编译 mysql sql2005_FreeBSD 安装配置Nginx+PHP+APC+MySQL

在 FreeBSD 下安装软件的传统方法是用 ports 源码安装,不过使用 ports 源码编译安装太耗时(尤其是各种库依赖多、大的时候),个人还是喜欢 pkg 这种软件包管理工具直接安装编译好的二进制软件包,不用自己编译,省时省力。FreeBSD 也能一行命令解决所有安装和软件包依赖问题# pkg install nginx php55 php55-extensions pecl-APC my...

weixin_39897127的博客 158

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

FreeBSD nginx php

nginx.conf location ~ \.php$ { 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; } APC:Alternat

li9chuan的专栏 811

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

freebsd php devel,Freebsd安装nginx和php

1. 安装phpcd /usr/ports/lang/php5make config 这里记得选上fast-cgimake install clean完成后,记得拷贝php的配置文件:cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini安装扩展cd /usr/ports/lang/php5-extensions/make inst...

weixin_33635110的博客 189

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

初级:在FreeBSD结合Nginx和FastCGI简单配置Django和PHP

初学python和django, 为了在本地的FreeBSD上实现一个Python的Web调试环境,这两天多方查了资料和一些书籍,学习了下如何在Nginx当中通过FastCGI来配置一个最基础的Server,来提供对于Django框架应用的访问。途中遇到了些难以捉摸的问题,特别Mark下。 首先,Ports里已经提供了所有需要的软件,这里就通过ports来安装。 安装nginx: ...

weixin_30902251的博客 229

FreeBSD安装nginx+php+mysql(fpm方式)

安装lnmp(linux+nginx+mysql+php)的一个组合,即需要在类unix系统上安装至少3个组件nginx(apache)、mysql、php 首先安装mysql,在freebsd下使用ports安装lnmp,必须要在安装php之前安装mysql,否则后面会出错。 使用ports安装,首先必须先更新ports。 进入到安装目录下,cd /usr/ports...

weixin_34162401的博客 251

整合freeBSD下nginx+php+mysql安装方案(ports安装)

最近一直在研究freeBSD下nginx+php+mysql的安装,看了很多网上的资料收获不小,不过大部分都是编译安装,相对初学者来说比较复杂,不容易理解,所以我整合了一些ports安装的资料,都是经过自己验证后的,安装成功也比较容易理解,下面是两种成功的案例,其中有一个是Apache代替nginx的安装,希望对大家有所帮助。 安装前更新好ports: ...

weixin_33979203的博客 196
上一篇: mysql安装卸载问题记录
下一篇: Linux服务器维护 统计连接数查看外部IP
duning3650
博客等级 码龄20年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值