当前位置: 首页 > Linux

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

时间:2023-04-06 21:57:13 Linux

本文介绍如何在FreeBSD13系统中安装Nginx、MySQL、PHP服务。系统环境FreeBSD13.0-RELEASE更新系统最好在安装任何软件之前更新系统,以便检查系统更新:root@freebsd:~#freebsd-updatefetchroot@freebsd:~#freebsd-updateinstallInstallNginx使用pkg包管理在服务器上安装nginx:root@freebsd:~#pkginstall-ynginxstartnginx要在系统启动时运行Nginx服务,需要在末尾添加一行nginx_enable="yes"/etc/rc.conf配置文件。运行以下命令自动将nginx_enable="yes"附加到rc.conf文件,然后启动服务:root@freebsd:~#sysrcnginx_enable=yesroot@freebsd:~#servicenginxstartPerformingsanitycheckonnginxconfiguration:nginx:配置文件/usr/local/etc/nginx/nginx.conf语法为oknginx:配置文件/usr/local/etc/nginx/nginx.conf测试成功启动nginx.nginx相关配置nginx配置文件在/usr/local在/etc/nginx目录下,名字为nginx.conf,配置文件可以用vim编辑器打开。root@freebsd:~#vim/usr/local/etc/nginx/nginx.confuserwww;worker_processes1;error_log/var/log/nginx/error.loginfo;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;access_log/var/log/nginx/access.log;sendfileon;keepalive_timeout65;server{listen80;服务器名称本地主机;位置/{root/usr/local/www/nginx;indexindex.phpindex.htmlindex.htm;}error_page500502503504/50x.html;location=/50x.html{root/usr/local/www/nginx-dist;}location~\.php${root/usr/local/www/nginx;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;}}}安装MySQL使用以下命令安装mysql:root@freebsd:~#pkginstallmysql80-servermysql80-client要在系统启动时启用它,使用以下命令将mysql_enable=yes添加到rc.conffile:root@freebsd:~#sysrcmysql_enable=yes启动mysql:root@freebsd:~#servicemysql-serverstartStartingmysql。安装PHPPHP是一种服务器端语言,它与HTML结合使用来创建动态Web内容。它还连接到MySQL数据库以检索和上传内容。以下命令用于安装php8.0和常用模块。root@freebsd:~#pkginstall-yphp80php80-mysqliphp80-mbstringphp80-zlibphp80-curlphp80-gdphp80-json配置php-fpm接下来复制php.ini-production配置文件,重命名为php。ini:root@freebsd:/usr/local/etc#cp/usr/local/etc/php.ini{-production,}打开文件/usr/local/etc/php.ini并取消注释;cgi.fix_pathinfo=1,将其值改为0。root@freebsd:~#cat/usr/local/etc/php.ini|grep'^cgi.fix_pathinfo'cgi.fix_pathinfo=0设置php-fpm启动:root@freebsd:~#sysrcphp_fpm_enable=yesphp_fpm_enable:->yesroot@freebsd:~#servicephp-fpmstartPerformingsanitycheckonphp-fpmconfiguration:[03-Jun-202118:51:27]注意:配置文件/usr/local/etc/php-fpm.conf测试成功Startingphp_fpm.root@freebsd:~#访问php测试页面创建一个php测试文件在/usr/local/www/nginx目录下,命名为:test.php:root@freebsd:~#vim/usr/local/www/浏览器访问nginx/test.php,看能否看到测试页面:测试没问题,可以把服务器上的测试文件删除,避免暴露服务器信息。root@freebsd:~#rm-rf/usr/local/www/nginx/test.php总结FreeBSD系统已经安装了Nginx、MySQL和PHP!