在 FreeBSD 11 下安装 Apache/MySQL/PHP
用 port 安装得比较多,所以这次新上了一台 FreeBSD 11 也使用 port 来安装 AMP 组件,结果是 php 页面打开始终报错,显示某些函数找不到。应该是某些组件的问题。但这些我都装了呀,如 mod_php/php-session 之类的。找了很久不得要领(后来想了想,可能是 AMP 的安装顺序的问题),算了干脆全部推倒重来吧,试试 pkg 。
先装 Apache ,看看有些啥版本……
pkg search apache
最新的是 2.4.29,就装这个了。
pkg install apache24
很快就装好了。然后将它加入到启动项中:
sysrc apache24_enable=YES
或直接改 /etc/rc.conf 文件,加入 apache24_enable=”YES” 这一行。
然后就可以直接启动了:
service apache24 start
或
/usr/local/etc/rc.d/apache24 start
打开页面,显示 It works!
然后再装 MySQL ,先看看版本吧。
pkg search mysql | grep server
还挺多的,找一个稳定的版本,就用 mysql5.7.21 吧。
pkg install mysql57-server
然后加入启动项
sysrc mysql-server_enable=YES
或直接在 /etc/rc.conf 中加入 mysql-server_enable=”YES”
然后启动它
service mysql-server start
启动完之后记得使用 mysql_secure_installation 为 root 设定一个密码。
最后装 php ,最新稳定的版本是 7.2.3,就这个了。
pkg install mod_php72 php72-mysqli
装完之后,把生成的 /usr/local/etc/php.ini-product 复制一份到 /usr/local/etc/php.ini 。
然后在 /usr/local/etc/apache24/httpd.conf 中加入如下几行:
LoadModule php7_module libexec/apache24/libphp7.so <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
记得也要在 DirectoryIndex 后面加上 index.php
然后重启一下 apache ,再用 phpinfo() 看看,一切都正常了。
如果再有什么函数找不到的,就直接装吧,如:
pkg install php72-session
中间走了不少弯路,有些不太记得了。在本地登录 mysql 的时候,会提示要求重新设置 root 密码。这个时候用
SET PASSWORD = PASSWORD('your_new_password');
就可以了。