操作系统:FreeBSD12.2
PHP版本:7.3
安装步骤:
# cd /usr/ports/lang/php73/
#make install clean
安装过程中,安装选项保持默认即可
安装完成后,查看php版本
root@zFree001:~ # php --version
PHP 7.3.24 (cli) (built: Nov 13 2020 17:43:34) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend Technologies
创建软链接到php.ini
#ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
设置开机启动php-fpm
# sysrc php_fpm_enable=yes
启动php-fpm
# service php-fpm start
查看php-fpm状态
# service php-fpm status
php_fpm is running as pid 59392.
可以看出,php-fpm已经正常运行
查看当前php已加载的模块
# php -m
[PHP Modules]
Core
date
libxml
mysqlnd
pcre
Reflection
SPL
standard
[Zend Modules]
安装php-extensions扩展:
# cd /usr/ports/lang/php73-extensions/
#make install clean
安装过程如果有选项,保持默认即可。
安装完成后配置Nginx以使用PHP模块
#vi /usr/local/etc/nginx/test.conf
添加以下代码:
server {
listen 80;
server_name SERVER_IP; # Replace with your IP or hostname
root /usr/local/www/nginx-dist;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存退出即可。
把新建的虚拟主机配置文件添加到nginx的配置文件中
#vi /usr/local/etc/nginx/nginx.conf
把
include test.conf;
添加到nginx.conf的http{}中。
测试Nginx配置
#nginx -t
由于您已经在Nginx中进行了配置更改,因此必须重新加载要应用的服务。否则,Nginx仍然可以使用早期的配置。
#service nginx reload
测试PHP与nginx配合
要测试您的系统是否正确配置了PHP,可以创建一个非常基本的PHP脚本。您将调用此脚本info.php。默认情况下,root设置为/usr/local/www/nginx-dist。您可以info.php在该位置下创建文件:
#vi /usr/local/www/nginx-dist/info.php
将此代码添加到该文件:
<?php phpinfo(); ?>
导航至http://your_server_IP/ìnfo.php,您将看到以下页面:
安装和设置后,您应该删除info.php文件,以避免向公众公开有关服务器的信息。
#rm /usr/local/www/nginx-dist/info.php
恭喜,您已经在FreeBSD 12.2 VPS上成功安装了FEMP堆栈。现在,您可以选择下一步做什么。您已经安装了一个平台,该平台将允许您在其之上安装大多数类型的网站和网络软件。