连接数据库
要连接数据库,可以查看有关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 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