看到网上有很多介绍apache+php+mysql安装的教程,但大多都是基于源代码编译或者给予RPM包的方式,对于FreeBSD自带的 ports安装却鲜有提及,有方便的干嘛弄得复杂呢?
首先确定主机联网
cvsup -h cvsup.freebsd.org /usr/share/example/cvsup/ports-supfile #同步ports
cd /usr/ports/databases/mysql50-server/
make install clean # n长的编译过程
rehash
cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf #由于我这台机器以pgsql为主所以使用小内存模式
mysql_install_db -u mysql ; mysqld_safe -u mysql &
cd /usr/ports/www/apache2/
make install clean
cd ../mod_php5
make install clean
在/usr/local/etc/apache/httpd.conf中加一句:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps #可不加
rehash
apachectl start
echo "<?php phpinfo() ?>" > /usr/loacl/www/data/info.php
如果启动成功并能显示lynx http://localhost/info.php说 明基本的 php+apache2已 经工作正常!
cd /usr/port/lang/php5-extensions/
make install clean #如果第一次安装会出现提示框,否则先make conf设置
选择需要的模块,当然也可以选择必须的,日后再添加。
apachectl restart
如果lynx http://localhost/info.php有 改动,恭喜你!安装成功!!
后续工作:
echo ' mysql_enable = "YES" ' >> /etc/rc.conf
echo ' apache2_enable="YES" ' >> /etc/rc.conf
#以便开机后自动启动mysql apache
Php5.1以后的安装
时隔一年,看来又要修订了
php在ports里面的设置有了一点的变动――mod_php5已经没有了,似乎我在安装5.1版本时还没有遇到,安装到5.2才碰到了,估计才 修改没多久。
按照旧版本的方式(即上述的方式)有时可能会无法正常挂装apache的php5模块,于是重新修订以下。
apache和mysql,照旧贴过来。
首先确定主机联网
cvsup -h cvsup.freebsd.org /usr/share/example/cvsup/ports-supfile #同步ports
cd /usr/ports/databases/mysql50-server/
make install clean # n长的编译过程
rehash
cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf #由于我这台机器以pgsql为主所以使用小内存模式
mysql_install_db -u mysql ; mysqld_safe -u mysql &
cd /usr/ports/www/apache2/
make install clean
OK,重点来了
cd /usr/ports/lang/php5
make config // 在模块选择界面上选中"APACHE"――这一点如果不做的话,不排除一会之后您会有抓瞎的感觉。如果您在安装php4的时候出现找不到php模块的问 题,解决方法与此类似。
make install clean
剩下的任务还是ctrl+c Ctrl+v
在/usr/local/etc/apache/httpd.conf中加一句:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps #可不加
rehash
apachectl start
echo "<?php phpinfo() ?>" > /usr/loacl/www/data/info.php
如果启动成功并能显示lynx http://localhost/info.php说 明基本的 php+apache2已 经工作正常!
cd /usr/port/lang/php5-extensions/
make install clean #如果第一次安装会出现提示框,否则先make conf设置
选择需要的模块,当然也可以选择必须的,日后再添加。
apachectl restart
如果lynx http://localhost/info.php有 改动,恭喜你!安装成功!!
后续工作:
echo ' mysql_enable = "YES" ' >> /etc/rc.conf
echo ' apache2_enable="YES" ' >> /etc/rc.conf
#以便开机后自动启动mysql apache

没有评论:
发表评论