仓酷云

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

[学习教程] PHP网页编程之LAMP:Linux+Apache+Mysql+PHP典范设置装备摆设

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:59:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。   <P style="TEXT-INDENT: 2em">调试情况:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">Linux体系的装置我就不讲了,这是根基功,其实这篇文章在相似Redhat的其他linux也应当通用,人人只需把握我供应的办法就行。记得装置Redhat9。0的时分不要装置体系默许的apache,mysql和php和相干的软件。已装置的请用rpm -e * 删除已装置的包。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">1.装置Mysql3.23.58 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">其实厚道说直接装置Mysql官方网站供应的rpm包也是一个对照可行的举措,他的官方网站的rpm包的供应根基跟tar包刊行是同步的,这点我对照喜好,最少装置rpm包的在前面的调试中不会呈现mysql库文件找不到的情形。但这里仍是有需要讲一下自界说装置的步调,究竟网友自界说装置的还说挺多的。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">软件获得:http://www.mysql.com/downloads/index.html <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">装置步调: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">tar zxvf mysql-3.23.58.tar.gz <P style="TEXT-INDENT: 2em">cd mysql-3.23.58 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">make <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">make install <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">#prefix=/usr/local/mysql mysql装置的方针目次 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">#sysconfdir=/etc my.ini设置装备摆设文件的途径 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">#localstatedir=/var/lib/mysql 数据库寄存的途径 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">装置完今后要初始化数据库,固然你是晋级的话不必做这步; <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/usr/local/mysql/bin/mysql_install_db <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">假如体系没有mysql这个用户的话,最好做以下这步: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">然后我启动mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/usr/local/mysql/bin/safe_mysqld & <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">ok,先看看mysql可否正常任务 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">mysql -uroot mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">普通情形下都是不克不及正常链接数据库,毛病提醒通常是: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">其实网上人人问的最多的都是全部成绩,说甚么链接不到mysqld.sock,其实人人无妨看看mysql的毛病日记就分明怎样回事,我这里的毛病日记是在 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/var/lib/mysql/*.err 你会发明mysql只所以不克不及启动,是由于/var/lib/mysql的权限不答应mysql办事会见,英文mysql默许是挪用mysql用户来启动办事的,好了,既然晓得是甚么缘由找到不克不及启动,那就复杂了。咱们只需 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">chown -R mysql:mysql /var/lib/mysql 就行,假如仍是启动不了,再渐渐调试权限,归正普通启动不了都是权限的成绩。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">假如人人仍是不克不及启动不了的话,那就用我的对照繁琐的权限的设置,归正我每次都是这么做的,普通不会有成绩,见下: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">chown -R root /usr/local/mysql <P style="TEXT-INDENT: 2em">chgrp -R mysql /usr/local/mysql <P style="TEXT-INDENT: 2em">chown -R root /usr/local/mysql/bin <P style="TEXT-INDENT: 2em">chgrp -R mysql /usr/local/mysql/bin <P style="TEXT-INDENT: 2em">chgrp -R mysql /var/lib/mysql <P style="TEXT-INDENT: 2em">chmod 777 /var/lib/mysql <P style="TEXT-INDENT: 2em">chown -R root /var/lib/mysql/mysql <P style="TEXT-INDENT: 2em">chgrp -R mysql /var/lib/mysql/mysql <P style="TEXT-INDENT: 2em">chmod 777 /var/lib/mysql/mysql <P style="TEXT-INDENT: 2em">chown -R root /var/lib/mysql/mysql/* <P style="TEXT-INDENT: 2em">chgrp -R mysql /var/lib/mysql/mysql/* <P style="TEXT-INDENT: 2em">chmod 777 /var/lib/mysql/mysql/* <P style="TEXT-INDENT: 2em">chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">做完下面的步调,然后把你编译目次的一个剧本COPY曩昔 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">cp support-files/mysql.server /etc/rc.d/init.d/mysqld <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">chkconfig --add mysqld <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">用ntsysv设置使mysql每次启动都能主动运转。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">好了,至此mysql装置终了,你可以如许起动你的mysql办事 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/etc/rc.d/init.d/mysqld start <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">上面这步对照关头, <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql <P style="TEXT-INDENT: 2em">ln -s /usr/local/mysql/include/mysql /usr/include/mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">人人可以不做这步,大可以在编译其他软件的时分自界说myslq的库文件途径,但我仍是喜好把库文件链接到默许的地位,如许你在编译相似PHP,Vpopmail等软件时可以不必指定mysql的库文件地址。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">2.装置Apache1.3.29。我没有选择装置Apache2.0是我对他仍是不宁神,由于网上最新发布的apache的破绽根基上是针对2.0,固然人人可以本人选择装置响应的版本。我这里讲的都是采取DSO静态编译的办法编译Apache. <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">至于有关apache的编译办法,可以参考我之前的文章《apache的静态/静态编译在apache+php+mysql的使用》 http://www.5ilinux.com/apache01.html <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">软件获得:http://httpd.apache.org/ <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">tar zvxf apache_1.3.29.tar.gz <P style="TEXT-INDENT: 2em">cd apache_1.3.29 <P style="TEXT-INDENT: 2em">修正src/include/httpd.h 增大最大线程数 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">#define HARD_SERVER_LIMIT 256 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">改成 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">#define HARD_SERVER_LIMIT 2560 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">保留加入编译apache <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www && <P style="TEXT-INDENT: 2em">make && <P style="TEXT-INDENT: 2em">make install <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">#这里咱们经由过程enable-module参数告知设置剧本,咱们需求启动so和rewrite模块,so模块是用来提DSO撑持的apache中心模块,而rewrite模块则是意图完成地址重写的模块,因为rewrite模块需求DBM撑持,假如在初度装置时没有编译进apache,今后需求用到时需求从头编译全部apache才可以完成。为此除非你可以肯定今后不会用到rewrite模块,不然仍是建议你在第一次编译的时分把rewrite模块编译好。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">enable-shared=max 这个参数的感化时编译apache时,把除so之外的一切apache的尺度模块都编译成DSO模块。而不是编译进apache中心内。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">好了装置apache很复杂的哦,启动apache看看 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/usr/local/apache/bin/apachectl start <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">然后用ie看http://你的办事器地址。应当能看到熟习的apache羽毛标记。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">3.装置PHP4.3.4 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">软件获得:http://www.php.net/downloads.php <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">tar zvxf php-4.3.4.tar.gz <P style="TEXT-INDENT: 2em">cd php-4.3.4 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">./configure \ <P style="TEXT-INDENT: 2em">--prefix=/usr/local/php \ <P style="TEXT-INDENT: 2em">--with-mysql=/usr/local/mysql \ <P style="TEXT-INDENT: 2em">--enable-force-cgi-redirect \ <P style="TEXT-INDENT: 2em">--with-freetype-dir=/usr \ <P style="TEXT-INDENT: 2em">--with-png-dir=/usr \ <P style="TEXT-INDENT: 2em">--with-gd --enable-gd-native-ttf \ <P style="TEXT-INDENT: 2em">--with-ttf \ <P style="TEXT-INDENT: 2em">--with-gdbm \ <P style="TEXT-INDENT: 2em">--with-gettext \ <P style="TEXT-INDENT: 2em">--with-iconv \ <P style="TEXT-INDENT: 2em">--with-jpeg-dir=/usr \ <P style="TEXT-INDENT: 2em">--with-png \ <P style="TEXT-INDENT: 2em">--with-zlib \ <P style="TEXT-INDENT: 2em">--with-xml \ <P style="TEXT-INDENT: 2em">--enable-calendar \ <P style="TEXT-INDENT: 2em">--with-apxs=/usr/local/apache/bin/apxs <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">make <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">make install <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">#我这里因为办事器需求用到GD库,所以加了一些撑持GD的编译参数 ,GD直接用了redhat自带的GD库,人人没有装置的话可以从装置盘装置,注重除装置GD之外,还要装置libjpeg,libpng等库文件。别的--with-mysql=/usr/local/mysql指向你装置mysql的途径。--with-apxs指向apache的apxs文件的途径。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">vi /usr/local/apache/conf/httpd.conf <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">查找; <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">在此局限添加 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">AddType application/x-httpd-php .php <P style="TEXT-INDENT: 2em">AddType application/x-httpd-php-source .phps <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">然CPOPY PHP的设置装备摆设文件 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">修正php.ini文件 <P style="TEXT-INDENT: 2em">register_globals = On <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">ok!从头启动一下apache办事器 <P style="TEXT-INDENT: 2em">/usr/local/apache/bin/apachectl restart <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">然后写个php测试页info.php:内容以下 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">
山那边是海 该用户已被删除
沙发
发表于 2015-2-4 07:54:47 | 只看该作者
实践是检验自己会不会的真理。
谁可相欹 该用户已被删除
板凳
发表于 2015-2-6 16:15:12 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
不帅 该用户已被删除
地板
发表于 2015-2-17 03:24:15 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-18 03:25:46 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-1 06:30:15 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
变相怪杰 该用户已被删除
7#
发表于 2015-3-12 21:08:47 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
小魔女 该用户已被删除
8#
发表于 2015-3-13 04:25:06 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
小女巫 该用户已被删除
9#
发表于 2015-3-13 09:08:52 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
分手快乐 该用户已被删除
10#
发表于 2015-3-20 17:44:14 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
再现理想 该用户已被删除
11#
发表于 2015-3-26 07:02:25 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
若天明 该用户已被删除
12#
发表于 2015-4-14 09:55:19 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
蒙在股里 该用户已被删除
13#
发表于 2015-4-25 23:15:06 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
只想知道 该用户已被删除
14#
发表于 2015-4-28 15:50:14 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
海妖 该用户已被删除
15#
发表于 2015-5-11 00:03:08 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
admin 该用户已被删除
16#
发表于 2015-5-11 09:04:00 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
飘飘悠悠 该用户已被删除
17#
发表于 2015-6-6 06:06:05 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
柔情似水 该用户已被删除
18#
 楼主| 发表于 2015-6-13 21:45:47 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
第二个灵魂 该用户已被删除
19#
发表于 2015-6-17 21:09:30 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-13 12:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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