连接数据库

要连接数据库,可以查看有关PHP编程:

<?php
// 连接到本地的Mysql 3307端口
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?> 

测试PHP配置

创建一个php文件/usr/local/www/apache24/data/test.php
内容如下:

<?php
    phpinfo();
?>

浏览器中打开网址

http://域名/test.php
http://www.onitroad.local/test.php

现在FreeBSD上Apache + PHP服务器已准备好了。

安装PHP

构建PHP时,需要添加配置选项,以便PHP构建包括对Apache服务器的支持。
执行以下命令:

# cd /usr/ports/lang/php56
# make config

出现菜单时,选择/取消选择各种构建选项。

然后执行make clean命令。

# make install clean

为Apache安装mod_php

执行以下命令来为Apache构建mod_php:

# cd /usr/ports/www/mod_php56
# make install clean

安装PHP扩展

安装PHP扩展以支持Mysql

# cd /usr/ports/lang/php56-extensions/
# make config
# make install clean

配置mod_php

复制配置文件:

# cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini

编辑下面文件配置Apache:

# vi /usr/local/etc/apache24/httpd.conf

DirectoryIndex index.html

改成:

DirectoryIndex index.html index.htm index.php

设置域名和监听端口

ServerAdmin webmaster@onitroad.local
ServerName www.onitroad.local:80
Listen :80

创建一个名为/usr/local/etc/apache24/modules.d/001_mod_php.conf的文件,如下所示:

# cat /usr/local/etc/apache24/modules.d/001_mod_php.conf
<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

现在重启Apache服务器:

# /usr/local/etc/rc.d/apache24 restart

或者

# service apache24 restart
如何在FreeBSD Unix服务器上安装Apache,MySQL,PHP

如何在基于FreeBSD 10的Unix服务器上设置和安装Apache,MySQL,PHP?
如何安装和配置FAMP技术堆栈?

FAMP堆栈是一组运行PHP程序所需的软件,包括:

  • FreeBSD 10.1-RELEASE amd64
  • Apache v2.4
  • PHP v5.6
  • MySQL v5.6

建立MySQL服务器

安装MySQL服务器

安装ports:

# cd /usr/ports/databases/mysql56-server/ && make install clean

或者,添加软件包:

# pkg install databases/mysql56-server

安装MySQL客户端

通过ports安装:

# cd /usr/ports/databases/mysql56-client/ && make install clean

或者使用软件包安装:

# pkg install databases/mysql56-client

设置在系统启动时启动Mysql服务器服务

在/etc/rc.conf添加下面行,允许MySQL服务器开机自启动:

echo 'mysql_enable="YES"' >> /etc/rc.conf

FreeBSD中如何启动/停止/重启Mysql服务器

要启动Mysql服务器:

# /usr/local/etc/rc.d/mysql-server start

要重启Mysql服务器:

# /usr/local/etc/rc.d/mysql-server restart

要停止Mysql服务器:

# /usr/local/etc/rc.d/mysql-server stop

在FreeBSD上也可以使用service命令启动/停止/重启mysql服务器:

# 在FreeBSD 10上开启/停止mysql服务的命令
service mysql-server start
service mysql-server restart
service mysql-server stop
service mysql-server status

设置Mysql服务器密码

默认情况下,任何人都有mysql的完全访问权限。设置密码非常重要。

要在匿名帐户上设置密码:

# mysql -u root

执行以下sql查询(将" host_name"替换为" hostname -f"命令获取的系统主机名:

mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('新密码');
mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('新密码');
mysql> quit

要为root帐户设置密码,执行:

# mysql -u root

在mysql>提示符下运行以下sql查询:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('新密码');
mysql> quit
Bye

或者直接执行以下命令:/usr/local/bin/mysqladmin -u root password'新密码'

安装Apache服务器

安装port:

# cd /usr/ports/www/apache24/ && make install clean

或者使用软件包安装:

# pkg install www/apache24

设置在系统启动时启动Apache服务

将以下内容添加到/etc/rc.conf文件的末尾,以便在系统引导时启动Apache:

echo 'apache24_enable="YES"' >> /etc/rc.conf

FreeBSD如何启动/停止/重启Apache服务器

启动Apache,使其正常工作

# /usr/local/etc/rc.d/apache24 start

要重启Apache服务器:

# /usr/local/etc/rc.d/apache24 restart

要停止Apache服务器:

# /usr/local/etc/rc.d/apache24 stop

在FreeBSD上还可以使用service命令启动/停止/重启Apache服务器:

service apache24 start
service apache24 restart
service apache24 stop
service apache24 status

如果报错:
Could not reliably determine the server's fully qualified domain name, using 127.0.0.1.

那么执行下面命令

# hostname -f

输出示例

onitroad

然后在/usr/local/ect/apache24/httpd.conf文件中。
将ServerName指令修改为ServerName onitroad

更新FreeBSD ports

执行:

# portsnap fetch update && portupgrade -a
日期:2020-03-23 08:03:54 来源:oir作者:oir