Freebsd7.2下Ports安装PHP5、MySql5.4、Apache22
Freebsd7.2下Ports安装PHP5、MySql5.4、Apache22
一.安装MySQL
cd /usr/ports/databases/mysql54-server/
make install clean
rehash
#拷贝MySQL的配置文件,系统默认提供了四个,需要根据服务器的配置来选择适合的配置文件,MySQL的大部分配置 #都可以通过此配置文件来完成,也可以在此配置文件中查看数据库的各种配置信息.
cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf
#说明:服务器与apache在一起,在/usr/local/share/mysql下面有5个my-xxxx.cnf文件:
my-small.cnf 最小配置安装,内存,数据数量最少
my-large.cnf 内存=512M
my-medium.cnf 32M内存,或者内存有128M,但是数据库与web服务器公用内存
my-huge.cnf 1G内存,服务器主要运行mysql
my-innodb-heavy-4G.cnf 最大配置安装,内存至少4G
#编辑rc.conf文件,在其中添加mysql_enable="YES"
mysql_install_db -u mysql ; mysqld_safe -u mysql & #建立数据库目录
在不需要程序远程访问数据库的情况下,可以限制127.0.0.1,增强安全性。
vi /usr/local/etc/my.cnf
在组中加入下面的内容,部分内容看来如下
bind_address=127.0.0.1
将mysql端口绑定到127.0.0.1主要因为该服务器只为本站提供服务,为了增加安全性,所以这样做。
#启动MySQL
cd /usr/local/etc/rc.d/
./mysql-server.sh start
修改mysql的密码:
/usr/local/bin/mysqladmin -u root -p password 'zoux..?'
Enter password: 在这里输入原有的密码,如果原来没有密码好(密码为空)直接回车即完成密码修改,如果输入原有密码正确后则mysqlroot的密码就被修改为“zoux..?”
#启动MySQL客户端
cd /usr/local/bin
./mysql -uroot -p
如果能成功连接到MySQL,则表示安装成功!
二.安装Apache和PHP.
cd /usr/ports/www/apache22/
make WITH_MPM=worker WITHOUT_IPV6=yes WITH_THREADS=yes WITHOUT_SSL=yes install clean
安装过程中,取消ipv6
apache随系统启动echo “apache22_enable="YES"”> /etc/rc.conf
启动apache: /usr/local/etc/rc.d/apache22 start
三.安装PHP5.
cd /usr/ports/lang/php5
make WITHOUT_X11="YES" WITH_APACHE22=yes install clean
安装过程中,选择apache,取消ipv6
四.安装PHP5扩展
cd /usr/ports/lang/php5-extensions
make install clean ; rehash
选择CALENDAR、CTYPE、GD、ICONV、MBSTRING、MYSQL、PCRE、SESSIONSOCKETS、ZIP、ZLIB
五.配置Apache、PHP
配置php
cd /usr/local/etc
cp php.ini-recommended php.ini
vi php.ini
disable_functions = passthru, exec, phpinfo, system, ini_alter, readlink, symlink, leak, proc_open, popepassthru, chroot, scandir, chgrp, chown, escapeshellcmd, escapeshellarg, shell_exec, proc_get_status
配置apache
===========================================
具体选项参考http://lamp.linux.gov.cn/Apache/ApacheMenu/index.html
cd /usr/local/etc/apache22/
cp httpd.conf httpd.conf.bak
vi /usr/local/etc/apache22/httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#启动apache
apachectl start
注意这时启动的时候会报一个"No such file or directory: Failed to enable the 'httpready' Accept Filter"错误,经过google后,发现得启动一个内核模块.如下:
kldload accf_http
同时修改/boot/loader.conf,将其中的accf_httpd_load="YES".这时我们再次启动apache的话,基本上就可以成功启动了.我们可以使用如下方法来测试:
http://IP地址
如果出现"It Works",说明Apache配置成功.
在/usr/local/www/apache22/data下,建立文件info.php,在其中输入如下的代码:
输入地址:http://IP地址/info.php
如果出现php的详细信息,则说明php也配置成功.
顺便补充以下,如果想使用php的内置函数连接mysql的话,还需要安装php-mysql:
cd /usr/ports/databases/php5-mysql
make install clean
#重起apache后就可以在php中使用mysql函数了. 本例事实上已经安装上。
MySQL 5.1参考手册http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/78845/showart_2045329.html
页:
[1]