posts - 0,  comments - 20,  trackbacks - 0
1.下载安装FreeBSD 8,DVD1
2.安装mysql 5 - 利用ports安装
cd /usr/ports/databases/mysql50-server/
make install clean # n长的编译过程
rehash
mysql_install_db --user=mysql
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
/usr/local/bin/mysqld_safe -user=mysql &

mysqld_safe--MySQL服务器启动脚本
mysqld_safe是在Unix或是NetWare系统推荐使用来启动MySQL服务器的方法。mysqld_safe添加了许多安全的特征,例如,当发生错误时重新启动服务器,并且可以将运行时的信息写入错误日志文件

  • The port installation will put a script file mysql-server.sh
    in /usr/local/etc/rc.d which will has capability to start MySQL server.
    To enable MySQL server to start automatically after every FreeBSD
    server reboot, enter the following command in CLI:

    echo ‘mysql_enable=”YES”‘ >> /etc/ rc.conf

    mysqladmin -u root password newpassword (改变root帐户密码)

  • MySQL 5.0 installation done.
    ------------------------------------------------------------------------
    3.安装 Apache Web Server 2.2
    Install Apache HTTP Server 2.20 by using FreeBSD Ports Collection:
    cd /usr/ports/www/apache22
    make install clean
  • A Apache HTTP Server script apache22.sh is located at
    /usr/local/etc/rc.d to provide Apache HTTP Server start and shutdown .
    service. To enable Apache web server to automatically starts whenever
    after server reboots, issue the following command at CLI:
    echo ‘apache22_enable =”YES”‘ >> /etc/ rc.conf
  • To start Apache HTTP web server immediately, use:
    /usr/local/sbin/apachectl start
    or
    /usr/local/etc/rc.d/apache22.sh start
  • Apache installation finished.

    4.Installing PHP Hypertext Preprocessor Scripting Language 5 and PHP 5 Extensions
  • Install by enter the following commands on FreeBSD OS command line,
    wait for previous command to finish before running the next command: cd /usr/ports/lang/php5
    make install clean
  • If you’re prompted, select “use Apache 2.x instead”.
  • Continue with the following commands to install PHP5 extensions and modules to enable the support of the modules in Apache:
    cd /usr/ports/lang/php5-extensions
    make config
  • At Options for php5-extension 1.0 menu, select all PHP
    extensions and modules that you may use with Apache webserver. This is
    a part of the configuration for PHP, where you need to enable features
    of PHP that come in modules, such as ability to manage user sessions,
    interface with databases and many others. Default extensions such as
    ctype functions support, HASH Message Digest Framework support, session
    support and etc have been selected. Other popular extensions that you
    most likely to be in used are MySQL database support and GD library
    support. Use space bar to select or unselect the extensions and press
    Enter when done.
  • Continue the installation of php5-extensions with the following commands:
    make install clean
  • If there are any message the pops up and prompts you to select
    some options or configurations, you can just accept the default
    settings by pressing Enter. Some modules that may prompt you for action 
    include php5-gd, php5-mbstring and php5-sqlite.
  • Edit the Apache configuration file in order to enable Apache web server to load the PHP modules when initialization:
  • Go to Apache configuration file location by cd /usr/local/etc/apache2/
  • Edit Apache configuration file by vi httpd.conf
  • Search for LoadModule lines, after the last LoadModule line, but within the same section, add the following 2 lines:
    AddType application/x- httpd-php .php
    AddType application/x- httpd-php-source .phps
  • Optionally, copy /usr/local/etc/php.ini-recommended or
    /usr/local/etc/php.ini-dist to /usr/local/etc/php.ini (in same
    directory), which will enable you to tune and change the default
    settings of behaviours of PHP.
  • Start the Apache HTTP web server by using apachectl start
    (or restart Apache HTTP web server by using apachectl restart).
    apachectl is located in /usr/local/sbin, if you encounter Command not
    found problem, try to change directory to its location.
  • PHP5 installation done.
    A web server has been setup with the FreeBSD with Apache, MySQL and
    PHP. The document root of the web server (where you should put your
    HTML and PHP files is at /usr/local/www/apache22/data/ and you will
    need a SecureFTP (SFTP) client such as WinSCP to upload your files to
    web server securely.


    5.安装php后若apache不能启动:
    在 FreeBSD 下安装 apache22 会出现类似的 warming:
    No such file or directory: Failed to enable the 'httpready' Accept Filter

    解决方案:
    #kldload accf_http并在 /boot/defaults/loader.conf 中加入下面 2 行,以便下次启动自动装载模块
    accf_data_load="YES"
    accf_http_load="YES"

    问题
    [root@freebsd ~]# apachectl -t
    httpd: Could not reliably determine the server's fully qualified domain name, using freebsd.web for ServerName

    解决方案:
    vi /usr/local/etc/apache22/httpd.conf
    添加这么一行:ServerName 127.0.0.1:80

  • posted on 2010-01-14 13:47 Documents 阅读(831) 评论(0)  编辑  收藏 所属分类: JavaMySQLTomcatWeb SomethingLinuxlampphpFreeBSD

    只有注册用户登录后才能发表评论。


    网站导航:
     
    <2024年11月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    留言簿

    文章分类

    文章档案

    J2EE

    搜索

    •  

    最新评论