跟着ArthurXF学FreeBSD21——清空FreeBSD系统日志
2007/02/09 23:05 ArthurXF
FreeBSD的日志文件很强大,可以分析排出很多的错误,但是这些日志不断地积累,会变得很大,占用了太多的磁盘空间,我们可能需要清空他们,释放磁盘空间。如果你使用rm命令,那么必须重起apache,日志文件才会重新建立。为了不影响系统的运转,请使用下面的命令来清空系统日志。
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
引用
# cd /var/log/
# true > httpd-access.log
# true > httpd-access.log
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
跟着ArthurXF学FreeBSD20——用ports安装PDO
2007/02/09 16:06 ArthurXF
php连接数据库有很多的中间件,例如ADODB,这些中间件,可以让我们很方便连接各种不同类型的数据库,仅仅只需要换一下连接参数即可,这些中间件还有大量的缓存处理等强大功能,真可谓是我们开发者的福音啊,ADODB虽然好用,但是毕竟还是需要外部开发的,PDO已经被集成到了PHP5里,为了将来的扩展和升级,所以我们开发的时候还是尽量使用PDO,那么我们开始安装PDO吧。
安装了这个仅仅是安装好了PDO的驱动,这时候还是连接不到任何数据库的。还需要安装具体数据库的连接驱动。
先安装PDO_MYSQL
再安装PDO_PGSQL
如果需要PDO_SQLITE
其他的还有pecl-PDO_DBLIB,pecl-PDO_OCI,pecl-PDO_ODBC等,如果需要也可以按照上面的方法安装。
安装好了之后,重起apache,再看phpinfo,应该可以看到pdo的项目了,如果没有就去看一下
vi /usr/local/etc/php/extensions.ini
看看有没有下面这写,没有就自己加上去,重起apache即可。
extension=pdo.so
extension=pdo_pgsql.so
extension=pdo_mysql.so
extension=pdo_sqlite.so
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
引用
cd /usr/ports/databases/pecl-PDO
make install
make install
安装了这个仅仅是安装好了PDO的驱动,这时候还是连接不到任何数据库的。还需要安装具体数据库的连接驱动。
先安装PDO_MYSQL
引用
cd /usr/ports/databases/pecl-PDO_MYSQL
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_mysql
make install
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_mysql
make install
再安装PDO_PGSQL
引用
cd /usr/ports/databases/pecl-PDO_PGSQL
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_pgsql
make install
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_pgsql
make install
如果需要PDO_SQLITE
引用
cd /usr/ports/databases/pecl-PDO_SQLITE
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_sqlite
make install
make install
随着版本变动,如果上面找不到相对应的port,那么就执行下面的命令
cd /usr/ports/databases/php5-pdo_sqlite
make install
其他的还有pecl-PDO_DBLIB,pecl-PDO_OCI,pecl-PDO_ODBC等,如果需要也可以按照上面的方法安装。
安装好了之后,重起apache,再看phpinfo,应该可以看到pdo的项目了,如果没有就去看一下
vi /usr/local/etc/php/extensions.ini
看看有没有下面这写,没有就自己加上去,重起apache即可。
extension=pdo.so
extension=pdo_pgsql.so
extension=pdo_mysql.so
extension=pdo_sqlite.so
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
跟着ArthurXF学FreeBSD19——用ports安装postgresql82
2007/02/09 15:36 ArthurXF
PostgreSQL是一款开源的大型数据库,有很多的大型数据库都是以它为前身发展过来的,PostgreSQL支持视图,触发器等等功能,那么就来安装最新版的PostgreSQL82吧。
安装postgresql82-server会自动安装postgresql82-client的,所以不需要我们另外单独安装client了。
安装PostgreSQL的管理工具phppgadmin
这是一个php写得管理PostgreSQL的工具,所以默认会安装到apache指定的web路径,一般为/usr/local/www,如果你指定其他的路径,或者想放到虚拟主机下,只需要cp phpPgAdmin整个目录到你想要防止的目录即可。
初始化PostgreSQL的数据库
默认数据库存放地址为/usr/local/pgsql/data,如果你不想把数据库放在这里就需要修改设置,例如:
su pgsql的意思是切换到用户pgsql,所以我们会看到状态符号变成了$,如果我们想返回root状态,直接使用exit命令即可。
下面这步很关键,要不然又要摸索很长时间了。
test为你设置的使用PostgreSQL数据库的用户名和密码,我们可以设置成为用户名和密码都是test。
在/etc/rc.conf加入
然后启动PostgreSQL
这里特别需要注意一下,因为PostgreSQL为了安全性,所以只能通过没有特权的帐号执行start,stop等命令,当然这些我们都不需要考虑,postgresql已经都设置好了,只是像我们以前说的,你配置的环境变量如果只是配置了root,那么很可能发生切换到pgsql帐号时,Permission denied.等错误,需要到 /usr/local/pgsql,编辑.cshrc,或者把环境变量加到整个系统的配置文件中去,这样的错误就会解决得。如果你还是搞不定,那么重起肯定能搞定了。呵呵。
啰嗦了半天,还没完,安装好了PostgreSQL,可是查看phpinfo的时候,竟然没发现PostgreSQL,说明PostgreSQL和php还没挂接上,执行下面的操作来挂接。
执行成功后,看phpinfo,看到pgsql项目了吧?现在已经安装好了,php也可以连接和使用PostgreSQL了,我们用phppgadmin来看看
执行phppgadmin后,点击左边那个带禁止符号的PostgreSQL,右边出现了登录框,如果你没用createuser -s -P test建立用户,那么这时输入什么都登录不了,包括pgsql,这时输入我们刚建立的test和密码test,看看成功进入了吧。呵呵,管理PostgreSQL还真有点困难啊。
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章
引用
cd /usr/ports/databases/postgresql82-server/
make
make install clean
make
make install clean
安装postgresql82-server会自动安装postgresql82-client的,所以不需要我们另外单独安装client了。
安装PostgreSQL的管理工具phppgadmin
引用
cd /usr/ports/databases/phppgadmin
make install clean
make install clean
这是一个php写得管理PostgreSQL的工具,所以默认会安装到apache指定的web路径,一般为/usr/local/www,如果你指定其他的路径,或者想放到虚拟主机下,只需要cp phpPgAdmin整个目录到你想要防止的目录即可。
初始化PostgreSQL的数据库
引用
su pgsql
initdb -D /usr/local/pgsql/data
initdb -D /usr/local/pgsql/data
默认数据库存放地址为/usr/local/pgsql/data,如果你不想把数据库放在这里就需要修改设置,例如:
引用
mkdir /var/pgsql/data
chown pgsql /var/pgsql/data
#su pgsql
$initdb -D /var/pgsql/data
chown pgsql /var/pgsql/data
#su pgsql
$initdb -D /var/pgsql/data
su pgsql的意思是切换到用户pgsql,所以我们会看到状态符号变成了$,如果我们想返回root状态,直接使用exit命令即可。
下面这步很关键,要不然又要摸索很长时间了。
引用
$createuser -s -P test
test为你设置的使用PostgreSQL数据库的用户名和密码,我们可以设置成为用户名和密码都是test。
在/etc/rc.conf加入
引用
#vi /etc/rc.conf
postgresql_enable="YES"
postgresql_enable="YES"
然后启动PostgreSQL
引用
#postgresql start
这里特别需要注意一下,因为PostgreSQL为了安全性,所以只能通过没有特权的帐号执行start,stop等命令,当然这些我们都不需要考虑,postgresql已经都设置好了,只是像我们以前说的,你配置的环境变量如果只是配置了root,那么很可能发生切换到pgsql帐号时,Permission denied.等错误,需要到 /usr/local/pgsql,编辑.cshrc,或者把环境变量加到整个系统的配置文件中去,这样的错误就会解决得。如果你还是搞不定,那么重起肯定能搞定了。呵呵。
啰嗦了半天,还没完,安装好了PostgreSQL,可是查看phpinfo的时候,竟然没发现PostgreSQL,说明PostgreSQL和php还没挂接上,执行下面的操作来挂接。
引用
#cd /usr/ports/databases/php5-pgsql
#make
#make install clean
#make
#make install clean
执行成功后,看phpinfo,看到pgsql项目了吧?现在已经安装好了,php也可以连接和使用PostgreSQL了,我们用phppgadmin来看看
执行phppgadmin后,点击左边那个带禁止符号的PostgreSQL,右边出现了登录框,如果你没用createuser -s -P test建立用户,那么这时输入什么都登录不了,包括pgsql,这时输入我们刚建立的test和密码test,看看成功进入了吧。呵呵,管理PostgreSQL还真有点困难啊。
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。加我QQ:29011218交流也可。
PHP培训招生简章