在Freebsd上安装Mysql+Apache+PHP

来源:互联网 发布:拂菻坊淘宝 编辑:程序博客网 时间:2024/05/01 10:35

FreeBSD版本:4.8 release

Mysql版本:Distrib 4.0.13 源代码安装

Apache版本:2.0.47

PHP版本:4.3.2

 

一.安装MySQL

1.  pw addgroup mysql –g 3389  (增加用于运行mysql的用户和组)

2.  pw adduser mysql –u 3389 –g mysql

3.  tar zxvf mysql-4.0.13.tar.gz

4.  cd mysql-4.0.13

5.  ./configure --prefix=/usr/local/mysql  (指定Mysql的安装路径)

6.  make;make install

7.  cd /usr/local/mysql/bin  ./mysql_install_db  (在var中建立mysql的基本资料库)

8.  chown –R root:mysql /usr/local/mysql   (改变文件属主属性)

9.  chown –R mysql /usr/local/mysql/var

10.              bin/mysqld_safe --user=mysql &    (以mysql身份启动mysqld)

11.              bin/mysqladmin –u root password ‘mypasswd’    (更改mysql的root密码)

12.              重启mysqld

第8、9步骤重要, 否则第10步无法启动,查看var/hostname.err日志,会有如下错误提示:

Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13)

 

二.安装Apache

1.  tar zxvf httpd-2.0.47.tar.gz

2.  cd httpd-2.0.47

3.  ./configure --prefix=/usr/local/apache2 --enable-so (激活可动态加载模块)

4.  make;make install

5.  cd /usr/local/apache2/conf 

6.  /usr/local/apache2/bin/apachectl start

7.    Apache安装完后,调整conf/httpd.conf配置文件,修改的地方如下:

   1)Timeout 300--->Timeout 120
2)MaxKeepAliveRequests 256
3)ServerSignature on--->ServerSignature off
4)Options Indexes FollowSymLinks 行把indexes删掉(目录的Options不要带index选项)
5)DirectoryIndex index.html index.html.var 后面加上index.php(或根据需要加上index.htm等)
6)将Apache运行的用户和组改为nobody
7)将worker MPM字段里的MaxClients 150——>MaxClients 1500


   为支持高负载Apache,在Freebsd的内核里改动或加入以下参数:
 1)maxusers 512 (改动)
 2)options NMBCLUSTERS=65536 (新增)
 3)options KVA_PAGES=512 (新增,必须增加,否则通不过Apache压力测试)

 

三.安装PHP

1.       tar zxvf php-4.3.2.tar.gz

2.       cd php-4.3.2

3.       ./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs /

--with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php4

第一个选项指定php4安装的路径,第二个选项打开对Apache的支持,第三个选项指定mysql的安装路径,第四个选项指定配置文件的存放路径

4.       make;make install

5.       cp php-4.3.2/php.ini-dist /usr/local/php4 将配置文件拷贝到前叙路径

6.       vi /usr/local/apache2/conf/httpd.conf

            LoadModule php4_module modules/libphp4.so (这一项在装完php后会自动添加)

           AddType application/x-httpd-php .php     (这一项手工添加)

7.        重启动Apache

8.       cd /usr/local/apache2/htdocs

            vi test.php  编辑一个测试文件

<?

phpinfo( );

?>

9.       在浏览器里输入http://addr/test.php 会显示php的成功配置页面。