注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

phperwuhan的博客

记载一个phper的历程!phperwuhan.blog.163.com

 
 
 

日志

 
 

FreeBSD+apache+php+mysql+php历程  

2010-09-30 14:55:18|  分类: Freebsd |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

来源:http://www.svn8.com/phpx/edu/2010091855582.html

FreeBSD+apache+php+mysql+php历程

1.1.1 MySQL安装
1. 编译/安装MySql
# cd /usr/ports/databases/mysql51-server
# make install clean Www.Svn8.Com

2. 初始化MySQL数据库
# /usr/local/bin/mysql_install_db --user=mysql

参考资料:www.svn8.com

# chown -R mysql:mysql /var/db/mysql Bbs.Svn8.Com

# cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf 参考资料:www.svn8.com

启动mysql

Bbs.Svn8.Com

/usr/local/bin/mysqld_safe &或者/usr/local/etc/rc.d/mysql-server.sh start

Bbs.Svn8.Com


设置密码: Www.Svn8.Com

# /usr/local/bin/mysqladmin -u root password 'password'

Bbs.Svn8.Com


系统自动启动:

Svn中文网


# ee /etc/rc.conf
增加mysql_enable="YES"
1.1.2 Apache安装
1. 安装apache
# cd /usr/ports/www/apache22/
# make install clean
编译选项不需要很大改变,把有关IP6的选项去掉就行了 Svn中文网

启动apache

Svn中文网

#/usr/local/sbin/apachectl start Svn8.Com

2.设置自启动服务
# ee /etc/rc.conf
增加apache22_enable="YES"

Www.Svn8.Com

 

3.启动与错误分析
启动apache时显示的提示错误
# /usr/local/sbin/httpd -k start
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter

Bbs.Svn8.Com

错误一
解决apache Failed to enable the 'httpready' Accept Filter
Apache无法开启FreeBSD下accept filter 的机制。
FreeBSD 系统还提供了http filter,会自动过滤掉不完整的HTTP请求。
1. 解决方法:
# vi /boot/defaults/loader.conf
#打开,下次启动自动装载模块
accf_data_load="YES"
accf_http_load="YES"

参考资料:www.svn8.com


2. 或在以下位置添加/boot/loader.conf /etc/loader.conf
accf_http_load="yes" Svn8.Com

3. 然后reboot一下就可以解决了 参考资料:www.svn8.com

错误二
# netstat -an |grep tcp4
发现80端口没有启动,查看apache错误日志内容 Svn8.Com

# cat /var/log/httpd-error.log
[warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of ""
Configuration Failed

参考资料:www.svn8.com


# vi /usr/local/etc/apache22/httpd.conf
#注释掉以下内容
#LoadModule unique_id_module libexec/apache22/mod_unique_id.so

Www.Svn8.Com

1.1.4 Apache-PHP配置
1. 配置/usr/local/etc/apache22/httpd.conf
# ee /usr/local/etc/apache22/httpd.conf
修改
DirectoryIndex index.html index.htm index index.php index.phps Www.Svn8.Com

2. 如果你需要修改网站根目录,就修改下面两个地方

Www.Svn8.Com

DocumentRoot "/usr/local/www/web"

Svn中文网

3. Options Indexes FollowSymLinks
去掉Indexes可以限制浏览你的主页目录

Svn8.Com

4. 加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps Bbs.Svn8.Com

5.支持虚拟主机:

Svn中文网

去掉etc/apache22/extra/httpd-vhosts.conf 这句前面的#

Svn中文网

(因为时间关系,没有对其进行测试,朋友说打开这句后,虚拟主机的域名无法访问,试过装了apache22-peruser-mpm之后,apache启动后只有一个进程。。。。无解) Www.Svn8.Com

============================================================================================ Svn中文网

重点:朋友说这步用 make WITH_MPM=worker install clean 命令来做,在帮朋友配置过程中,会报错 在本地服务上安装却没有问题 一直找不到原因 很是奇怪。

本文来自Svn中文网[www.svn8.com]转发请保留本站地址:http://www.svn8.com/phpx/edu/2010091855582.html

 

在FB下装apache,一定会出现“错误一” , “错误二”在本地测试的时候没遇到,帮朋友配置的时候又遇到了,所以在这里注明一下解决方法

Bbs.Svn8.Com

============================================================================================

Www.Svn8.Com

1.1.3 PHP安装
1. 安装PHP5
# cd /usr/ports/lang/php5 (网上介绍的是php5,实际列出的config选项却是php52的)
# make install clean

参考资料:www.svn8.com

编译选项选择如下:
Options for php5 5.2.9
————————————————
[x] CLI Build CLI version
[x] CGI Build CGI version
[X] APACHE Build Apache module
[ ] DEBUG Enable debug
[ ] SUHOSIN Enable Suhosin protection system
[X] MULTIBYTE Enable zend multibyte support
[ ] IPV6 Enable ipv6 support
[ ] REDIRECT Enable force-cgi-redirect support (CGI only)
[ ] DISCARD Enable discard-path support (CGI only)
[ ] FASTCGI Enable fastcgi support (CGI only)
[ ] PATHINFO Enable path-info-check support (CGI only)
————————————————

Www.Svn8.Com

2. 安装PHP扩展
# cd /usr/ports/lang/php5-extensions
# make install clean
需要配置 make config install clean
选择安装需要的扩展模块,如:

Bbs.Svn8.Com

Options for php5-extensions 1.0
————————————————-
[X] DBASE dBase library support
[X] DOM DOM support
[X] FILEINFO fileinfo support
[X] FILEPRO filePro support
[X] FTP FTP support
[X] GD GD library support
[X] MBSTRING multibyte string support
[X] MYSQL MySQL database support
[X] OPENSSL OpenSSL support
[X] PDF PDFlib support (implies GD)
[X] PDO PHP Data Objects Interface (PDO)
[X] POSIX POSIX-like functions
[X] SESSION session support
[X] SIMPLEXML simplexml support
[X] SOAP SOAP support
[X] SOCKETS sockets support
[X] XML XML support
[X] XMLREADER XMLReader support
[X] XMLRPC XMLRPC-EPI support
[X] XMLWRITER XMLWriter support
[X] XSL XSL support (Implies DOM)
[X] ZIP ZIP support
[X] ZLIB ZLIB support

参考资料:www.svn8.com

5. 配置/usr/local/etc/php.ini:
# cd /usr/local/etc/
# cp php.ini-recommended php.ini Www.Svn8.Com

1.1.5 PHP扩展配置
1. 安装 Zend Optimizer
# cd /usr/ports/devel/ZendOptimizer
# make install clean

Www.Svn8.Com

编辑/usr/local/etc/php.ini 并加入下面内容:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"

 

注:如果你用的是FreeBsd8.0版本的可能会出现上面的情况,这里可以使用使用pkg_add命令来安装Zend Optimizer.
FreeBSD# pkg_add -r ZendOptimizer ; rehash Svn中文网

  Bbs.Svn8.Com

执行结果将类似如下:
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ZendOptimizer.tbz… Done.
pkg_add: warning: package ‘ZendOptimizer-3.3.0.a’ requires ‘libxml2-2.7.5′, but ‘libxml2-2.7.7′ is installed
pkg_add: warning: package ‘ZendOptimizer-3.3.0.a’ requires ‘php5-5.2.11′, but ‘php5-5.3.2′ is installed

Www.Svn8.Com

******************************************************************************** Svn8.Com

You have installed the ZendOptimizer package.

Www.Svn8.Com

Edit /usr/local/etc/php.ini and add: 参考资料:www.svn8.com

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=”/usr/local/lib/php/20060613/Optimizer”
zend_extension_manager.optimizer_ts=”/usr/local/lib/php/20060613/Optimizer_TS”
zend_extension=”/usr/local/lib/php/20060613/ZendExtensionManager.so”
zend_extension_ts=”/usr/local/lib/php/20060613/ZendExtensionManager_TS.so”

Svn8.Com

NOTE: PHP should be compiled in non-debug mode (default).

Svn中文网

********************************************************************************
虽然居然成功了,但也可能用phpinfo时候还是不行的![可惜最后还是不行,得到的教训是,不要用太新的版本,这样资料和环境的支持会很不完善。] Bbs.Svn8.Com

  参考资料:www.svn8.com

2. 安装eaccelerator
# cd /usr/ports/www/eaccelerator
# make install clean Svn中文网

# mkdir /tmp/eaccelerator
# chown www /tmp/eaccelerator
# chmod 0700 /tmp/eaccelerator
# ee /usr/local/etc/php/extensions.ini
加入
extension=eaccelerator.so
重启Apache后访问网页,查看/tmp/eaccelerator文件夹内是否有内容,若有表明安装成功。

3. 安装memcache
1.首先安装memcache,因为是在FreeBSD环境下,所以我们采用最简单的ports方式来安装memcache
cd /usr/ports/databases/memcached/
make install clean
ports会自动寻找源进行下载,然后编译安装
安装好memcache以后,编辑/etc/rc.conf文件,
在最后一行加一句 memcached_enable=”YES”然后保存退出。
memcache会随着开机自动启动,手动启动的命令是:
/usr/local/etc/rc.d/memcached start
好了,现在memcache已经安装并启动完毕了。
2.安装pecl::memcache扩展,这是php的扩展,安装以后可以使用Memcache函数库,php手册上有详细的使用法说明。
cd /usr/ports/databases/pecl-memcache/
make install clean
安装好以后,会自动在/usr/local/etc/php/extension.ini 加上一行 extension=memcache.so Svn中文网
用命令查看一下:
cat /usr/local/etc/php/extensions.ini
如果看见最后一行有 extension=memcache.so
说明已经安装好了
这个时候重新启动一下apache server即可
phpinfo()可以看到memcache扩展的信息。

Www.Svn8.Com

4.安装ImageMagick是Linux下非常强大的图象处理函数与GD类似.
# cd /usr/ports/graphics/ImageMagick
# make install clean

 

5.安装imagick(连接PHP和ImageMagick的通道)
# tar zxvf imagick-2.1.1.tgz
# cd imagick-2.1.1/
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
Installing shared extensions:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# cd ../ 参考资料:www.svn8.com

  评论这张
 
阅读(806)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017