仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1652|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网站制作之Openbsd 3.6 + APACHE + MYSQL + PHP +...

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:30:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。apache|mysql   作者:llzqq [文章出自: http://www.cnfug.org]




Openbsd 3.6 + APACHE + MYSQL + PHP + mod_limitipconn


llzqq < llzqq@126.com >




接待人人转贴这个文章,但要保存上面的版权信息:




本文旨在用OPENBSD本人供应的装置包来搭建办事器情况,固然你也能够下载原代码包编译装置,但如许OPENBSD的平安就不轻易包管了。由于各个包之间有依附性关系所以上面列出了本文顶用到的一切装置包人人把上面的一切包复制到一个目次中装置就很顺遂了:




freetype-1.3.1p1.tgz

jpeg-6b.tgz

php4-core-4.3.8.tgz

php4-gd-4.3.8-no_x11.tg

png-1.2.5p5.tgz

recode-3.6p1.tgz

t1lib-5.0.0.tgz

tiff-3.6.1p1.tgz

mysql-client-4.0.20.tgz

mysql-server-4.0.20.tgz

p5-DBD-mysql-2.9004.tgz

p5-DBI-1.43.tgz

p5-Net-Daemon-0.38.tgz

p5-PlRPC-0.2018.tgz

p5-PlRPC-0.2018.tgz.1

mod_limitipconn-0.04.tar.gz




下载地址:

http://ftp.it.net.au/OpenBSD/3.6/packages/i386/

http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz




设置装备摆设APACHE办事器



由于APACHE是体系默许装置的,这里就省去了装置进程

上面设置装备摆设APACHE以即可以开机运转




# vi /etc/rc.conf

改:

httpd_flags=NO

为:

httpd_flags=""



对apache做一初步设置



# vi /var/www/conf/httpd.conf




ServerAdmin llzqq@126.com

ServerName nero.3322.org

ServerTokens Prod

ServerSignature EMail







装置mysql-server-4.0.20



# pkg_add mysql-server-4.0.20.tgz
# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf


假如不想让其他机械毗连MYSQL,可以经由过程上面的操作完成:

# vi /etc/my.cnf
bind-address = 127.0.0.1


启动MYSQL-SERVER办事器:

# /usr/local/bin/mysqld_safe &

设置ROOT的MYSQL暗码:

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

为了便利启动和封闭MYSQL办事创立了上面的剧本:

# vi /etc/rc.d/mysqld.sh
========================================================
#!/usr/local/bin/bash
# made by llzqq
# 02/08/ 2004
# mysql startup scripts


case "$1" in



start)

if [ -x /usr/local/bin/mysqld_safe ]; then

/usr/local/bin/mysqld_safe &

fi

;;




stop)

pkill mysqld &

rm -f /var/run/mysql/mysql.sock &




;;

*)

echo "$0 start | stop"

;;

esac




exit 0

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




# chmod 555 /etc/rc.d/mysqld.sh





设置开机启动MYSQL


# vi /etc/rc.local




if [ -f /etc/my.cnf ]; then

. /etc/rc.d/mysqld.sh start

fi






装置设置装备摆设PHP-4.3.8




# pkg_add php4-gd-4.3.8-no_x11.tgz



运转上面的号令使其失效



# cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini

# /usr/local/sbin/phpxs -s

# /usr/local/sbin/phpxs -a gd




因为OPENBSD下面的APACHE采取了CHROOT机制,要包管PHP正常任务就要建上面的目次作为PHP的任务目次:




# mkdir /var/www/tmp
# chmod 1777 /var/www/tmp



# pkg_add php4-mysql-4.3.8.tgz

运转上面的号令使其失效

# /usr/local/sbin/phpxs -a mysql



# pkg_add php4-ncurses-4.3.8.tgz

运转上面的号令使其失效

# /usr/local/sbin/phpxs -a ncurses



# pkg_add php4-imap-4.3.8.tgz

运转上面的号令使其失效

# /usr/local/sbin/phpxs -a imap



# vi /var/www/conf/httpd.conf


DirectoryIndex index.html index.php

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps




# vi /var/www/conf/php.ini




doc_root= "/htdocs"

register_globals = On





创立测试php页面


# vi /var/www/htdocs/test.php

<?php phpinfo(); ?>




测试一下:


# pkill httpd

# /usr/sbin/httpd




在阅读器中输出http://IP/test.php实行一下








装置mod_limitipconn模块来限制单IP的并发毗连数




# tar xzf mod_limitipconn-0.04.tar.gz
# cd mod_limitipconn-0.04
# vi Makefile

APXS = /usr/sbin/apxs


# make

# make install






# vi /var/www/conf/httpd.conf




<IfModule mod_limitipconn.c>

<Location />

MaxConnPerIP 3

</Location>

</IfModule>





  多个成员之间重复做相同的工作,很容易因为交流沟通的时候没有进行一致性的文档要求而出现不明错误,严重影响开发进度,导致在预定时间内无法完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。
乐观 该用户已被删除
沙发
发表于 2015-2-4 13:15:18 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
精灵巫婆 该用户已被删除
板凳
发表于 2015-2-9 01:00:25 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-9 14:42:20 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
兰色精灵 该用户已被删除
5#
发表于 2015-2-13 15:52:46 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
莫相离 该用户已被删除
6#
发表于 2015-2-15 03:48:03 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
admin 该用户已被删除
7#
发表于 2015-3-3 00:57:10 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
只想知道 该用户已被删除
8#
发表于 2015-3-11 08:00:56 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
柔情似水 该用户已被删除
9#
发表于 2015-3-12 23:57:38 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
因胸联盟 该用户已被删除
10#
发表于 2015-3-17 12:34:33 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
蒙在股里 该用户已被删除
11#
发表于 2015-3-24 10:04:37 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
飘灵儿 该用户已被删除
12#
发表于 2015-3-29 07:42:52 | 只看该作者
实践是检验自己会不会的真理。
金色的骷髅 该用户已被删除
13#
发表于 2015-4-6 01:11:13 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
小魔女 该用户已被删除
14#
发表于 2015-4-6 05:51:11 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
简单生活 该用户已被删除
15#
发表于 2015-4-26 02:08:23 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
小妖女 该用户已被删除
16#
 楼主| 发表于 2015-7-1 15:13:13 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
海妖 该用户已被删除
17#
发表于 2015-7-7 07:37:26 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
透明 该用户已被删除
18#
发表于 2015-7-11 04:02:27 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
灵魂腐蚀 该用户已被删除
19#
发表于 2015-7-13 18:40:45 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 21:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表