在FreeBSD上用Apache+PHP+MySQL做Web服务器遇到的问题(ports安装)...
最近准备把服务器迁移到FreeBSD7.0上(主要是做服务器不太相信Fedora),由于不熟悉搞得很麻烦:
1. Apache一直用FreeBSD光盘中的2.2.6,没什么问题。
2. 光盘中没有MySQL的Server,开始用以前下载的源代码(5.0.45)结果编译失败。后来改为用ports费了很大的劲总算装上可以用了。
3. PHP光盘中带的预编译版本不带Apache支持的,只好也用ports安装。好像直接make下载时总是编译不过,但再编译一次就OK了。结果在在/usr/ports/lang/php5中虽然用make config可以选择支持Apache,但却无法支持MySQL,而且最后提示的make test根本不可用。后来到它生成的/usr/ports/lang/php5/work/php-5.2.5下直接编译在configure带参数可以搞定了,最后也可以make test,但这样安装的却无法简单地用make卸载。
后来分析了一下/usr/ports/lang/php5下的Makefile自己修改选项可以搞定了,但发现如果直接加上--with-apxs2用make config还是没有显示生成Apache的模块(这个猜可能是影响它对Apache配置文件的修改?由于原来已经修改过了所以没有仔细确认可以用了)。另外这种情况下即使切换到php-5.2.5下也无法make test了。
不知道是我用的有问题,还是ports有问题?
另外Apache和MySQL自启动的话如何设置进程的用户身份?Apache由于要使用80端口好像只能做管理员身份?但这个比较危险的;而MySQL是一个mysql用户,但好像只有root启动时才能用--user=mysql?