[FreeBSD] 安装[tornado Python sqlite3|Apache Mysql PHP]日志

时间:2022-09-29 12:59:38

Ubuntu 12.04 LTS Virtualbox 4.2 > FreeBSD-9.2-RELEASE-i386


先从FreeBSD官网下载了镜像,然后用这个文件在虚拟机中装的系统。装在虚拟机中为了方便站点移植。

FreeBSD-9.2-RELEASE-i386-disc1.iso

为了部署tornado框架的网站,需要安装Python解释器。去Python网站下载了源代码

Python 2.7.5 compressed source tarball (.tgz)

解压之后

./configure

make

make install

之后安装还了sqlite,这个用ports安装的。

cd usr/ports/databases/py-sqlite3

make install clean


这个还算挺简单的。所以又想把Apache、Mysql和PHP也装好。


下面的安装过程每篇日志写的都不一样,也可能是跟操作系统和服务软件的版本有关系,所以我也写下了好了。

一开始下载了一个apache的压缩包,解压出来configure的时候出现错误,说缺少apr什么的。

后来还是用ports装:

cd /usr/ports/www/apache22
make install clean
全部默认安装


趁着这个漫长的等待,把mysql也安装起来。

下载压缩包
mysql-5.0.41-freebsd6.0-i386.tar.gz 
下载地址:http://dev.mysql.com/downloads/mysql/5.0.html#freebsd
用ftp传到虚拟机之后:


参考压缩包中的INSTALL-BINARY安装mysql
tar -zxvf mysql-5.5.34-freebsd8.0-i386.tar.gz
mv mysql-5.5.34-freebsd8.0-i386 /usr/local/mysql
pw groupadd mysql
pw useradd mysql -g mysql
cd /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
bin/mysqld_safe --user=mysql &
bin/mysqladmin -u root password 'NEWPASSWD'
授权远程登录
bin/mysql –u root –p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit


转回另一个控制台,啊哈,apache刚好装完。

然后再用Ports安装PHP

cd /usr/ports/lang/php5
make install clean


其实第一次安装,疑问很多。下面引用其他文章的内容,以后好作为参考。


1.系统环境
    FreeBSD 8.3 RELEASE版(i386平台)、Apache-2.2.22、PHP-5.3.17版本。
我的FreeBSD版本 9.2

2.安装Apache
    安装Apache最简单的方法仍然是通过强大的FreeBSD ports系统:
FreeBSD# cd /usr/ports/www/apache22
FreeBSD# make install clean
    输入上面2条命令来启动安装过程,其间会要求你设置一些选项,一般都采用默认的设置直接进行安装,直到重新出现“#”提示符,安装全部完成!


3.安装PHP
FreeBSD# cd /usr/ports/lang/php53
FreeBSD# make config
+--------------------------------------------------------------------+
|                     Options for php53 5.3.17                       |
| +----------------------------------------------------------------+ |
| | [ ] AP2FILTER  Use Apache 2.x filter interface (experimental)  | |
| | [X] APACHE     Build Apache module                             | |
| | [X] CGI        Build CGI version                               | |
| | [X] CLI        Build CLI version                               | |
| | [ ] DEBUG      Install debug symbols                           | |
| | [ ] FPM        Build FPM version (experimental)                | |
| | [X] IPV6       IPv6 protocol                                   | |
| | [ ] LINKTHR    Link thread lib (for threaded extensions)       | |
| | [ ] MAILHEAD   mail header patch                               | |
| | [ ] MULTIBYTE  zend multibyte support                          | |
| | [X] SUHOSIN    Suhosin protection system                       | |
| |                                                                | |
| |                                                                | |
| |                                                                | |
| |                                                                | |
+-+----------------------------------------------------------------+-+
|                       [  OK  ]       Cancel                        |
+--------------------------------------------------------------------+
  确认第2行的“APACHE”这一项被选中,之后选择“OK”退出,输入以下命令启动安装过程:
FreeBSD# make install clean


4.启动设置
修改“/etc/rc.conf”文件,确认存在以下1行设置:
apache22_enable="YES"
    这样可以让Apache服务在系统启动之后自动加载,修改该行设置之后下次启动系统就能生效。


5.Apache设置
  Apache的程序或脚本在默认情况下被安装在“usr/local/sbin”目录之下,而配置文件路径是“/usr/local/etc/apache22/httpd.conf”,为了将之前安装的PHP作为Apache的一个模块加载进来,需要做如下的一些设置。
Listen 8080
LoadModule php5_module libexec/apache22/libphp5.so
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps  我没有设这句,因为觉得没有必要。
  以上这些设置在文件中的位置并不是很重要,但最好尽量找到同类设置附近的位置增加或修改。修改之后运行“apachectl start”启动Apache;停止Apache就用“stop”参数;重启Apache用“restart”参数。


6.测试
    测试很简单:在上述配置文件中找到“DocumentRoot”这一项,由之指定的路径下创建一个“index.php”文件,内容是“<?php phpinfo(); ?>”。然后在浏览器地址栏中输入“http://localhost:8080”,如果能看到PHP版本以及其它相关信息就说明Apache+PHP已经安装配置成功!


1.系统环境
    FreeBSD 8.3 RELEASE版(i386平台)、MySQL 5.5.27版本。


2.安装MySQL
    通过强大的FreeBSD ports系统,安装MySQL的步骤简单得超乎想象:
FreeBSD# cd /usr/ports/databases/mysql55-server
FreeBSD# make install clean
    输入上面2条命令来启动安装过程,其间会要求你设置一些选项,一般都采用默认的设置直接进行安装,直到重新出现“#”提示符,安装全部完成!


3.启动设置
修改“/etc/rc.conf”文件,确认存在以下2行设置:
mysql_enable="YES"
mysql_dbdir="/usr/local/data"
    第一行设置可以让MySQL服务在系统启动之后自动加载,修改该行设置之后必须重新启动系统才能使之生效;
    第二行设置指定MySQL的数据库存储路径,在修改保存文件之后,就能对相关命令(之后的一些操作)产生作用。


4.初始化数据库
    一般情况下ports系统都是软件安装在“/usr/local”路径之下,所以在安装MySQL之后,可以在“/usr/local/bin”下面看到很多相关的命令或脚本,名字大部分是以“mysql”开头。按照官方的说法,其中“mysql_install_db”是用来初始化数据库的。
FreeBSD# cd /usr/local
FreeBSD# bin/mysql_install_db我还加了--user=mysql

因为我之前做过:

pw groupadd mysql
pw useradd mysql -g mysql
  该脚本必须在“/usr/local”路径下运行,产生的数据库在“/usr/local/data”路径下,不过这与上一节的设置没什么关系:即使将“mysql_dbdir”设置到其它路径下,结果还是在之前的路径下创建数据库。而且,经过了一番折磨之后发现这一步骤并不是必须的,实际上该版本的MySQL在启动的时候会自动进行初始化!


5.启动数据库 
  官方的说法是:通过运行“mysqld_safe”脚本是最稳妥(安全)的启动数据库方式,但这有2个问题:一是没有稳妥的停止数据库方式;二是这也不是自启动采用的方式。 
  比较常用的方法是运行“/usr/local/etc/rc.d/mysql-server”脚本,启动数据库就用“start”参数;停止数据库用“stop”参数;重启数据库用“restart”参数。有时候这3个参数不起作用,该脚本会提示用“onestart”、“onestop”或“onerestart”参数,用这3个参数是有效的(但不知何意)。
    第3节的“mysql_dbdir”设置指定这个脚本所操作数据库的路径,如果启动数据库的时候,该路径并不存在实际的数据库,就会自动进行初始化。


6.后记
    一切完成之后最好运行以下的命令来修改“root”用户的口令,因为该口令缺省是空的。
FreeBSD# mysqladmin -u root password 'anyting'