仓酷云

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

[学习教程] PHP编程:linux下apache+mysql+php开辟情况纯源代...

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

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

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

x
怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。apache|mysql|编译|源代码   纪录一下我在fedora core 1下经由过程源代码编译出来的apache+mysql+php开辟情况的全体进程 <P>凡是装置一台办事器固然利用rpm是最便利的,不需求思索太多设置装备摆设的成绩,就能够轻松取得需求的情况了。不外rpm包相互联系关系的成绩也不是这么轻易处理。 apache,mysql,php这三个使用从源代码编译装置仍是对照复杂的,设置装备摆设参数不算庞杂,并且没有太多的依附关系,从源码编译出来的体系也对照不乱一些,便利将来打补钉和晋级任务。

编译装置的条件是,体系已装置了响应的编译东西,普通我的习气是在装置体系的时分,选择自界说体系而且只选择开辟东西包这一项,其他一切软件包均不装置。假如您没有选择装置一切的开辟东西,那末之前您最少需求装置上面的rpm包
autoconf-2.57-3.noarch.rpm
automake-1.7.8-1.noarch.rpm
binutils-2.14.90.0.6-3.i386.rpm
bison-1.875-5.i386.rpm
byacc-1.9-26.i386.rpm
cpp-3.3.2-1.i386.rpm
flex-2.5.4a-30.i386.rpm
gcc-3.3.2-1.i386.rpm
gcc-c++-3.3.2-1.i386.rpm
glibc-devel-2.3.2-101.i386.rpm
glibc-headers-2.3.2-101.i386.rpm
glibc-kernheaders-2.4-8.36.i386.rpm
libstdc++-devel-3.3.2-1.i386.rpm
m4-1.4.1-14.i386.rpm
上面引见步调

1、mysql装置
下载一个方针版本
tar -xzvf mysql-4.0.xx.tar.gz
cd mysql-4.0.xx
./configure --prefix=/usr/local/mysql <--这个途径是我对照习气的,您也能够选择其它装置途径
make
make install
在support-files目次中,选择一个恰当的.cnf文件,cp到/etc/my.cnf
cd /usr/local/mysql/bin
./mysql_install_db
../share/mysql/mysql.server start
./mysqladmin -uroot password 'xxxx' <--修正默许的暗码
./mysql -uroot -p 测验考试上岸mysql,应当是没有成绩的了

mysql.server这个文件可以copy到/etc/rc.d/init.d目次下,设置体系启动的时分主动启动mysql办事

2、apache装置
下载一个方针版本
tar -xzvf httpd-2.0.xx.tar.gz
cd httpd-2.0.xx
./configure --prefix=/usr/local/apache --enable-so <--模块化
make
make install
cd /usr/local/apache/conf
修正httpd.conf,由于一会儿还要设置装备摆设php,这里可以临时复杂设置一下,次要设置装备摆设User,Group,ServerName,DocumentRoot,DirectoryIndex这些参数就能够了
cd /usr/local/apache/bin
./apachectl start 启动apache办事,这时候候在客户端阅读器外面输出ip,因该可以看到apache默许的页面呈现

apachectl这个文件也能够copy到/etc/rc.d/init.d目次下,设置体系启动的时分主动启动apache办事


3、php装置
下载一个方针版本
tar -xzvf php-4.3.xx.tar.gz
cd php-4.3.xx
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs <--这里需求找到apache装置途径的apxs这个文件,假如是apache 1.3版本的话,参数是--with-apxs=
make
make install
将源码目次中php.ini-recommended这个文件copy到/usr/local/php/lib/下,更名为php.ini
回到apache的设置装备摆设文件中,确认是不是主动添加了LoadModule php4_module modules/libphp4.so这一行。然后再添加上面的代码,我普通习气添加在#AddHandler cgi-script .cgi这一行前面。
AddType application/x-httpd-php .php

利用apachectl从头启动apache办事
./apachectl restart

在设置的DocumentRoot目次下,添加一个phpinfo.php的文件来测试体系,法式代码以下:
<?
  //filename: phpinfo.php
  phpinfo();
?>
这时候候在客户端阅读器中会见http://serverip/phpinfo.php应当呈现php的参数表,至此一切体系装置终了。

固然还有一些细节需求思索,好比将
/usr/local/mysql/bin
/usr/local/apache/bin
/usr/local/php/bin
三个目次到场到体系的PATH外面,如许一切的操作指令在任何途径都可以履行了

设置装备摆设php.ini文件,将include_path设置成include_path = ".:/usr/local/php/lib/php",如许就能够在代码外面利用pear代码库了。

上述是这三个使用的根基最简设置装备摆设,假如需求额定的扩大功效,就要在./configure前面的参数中停止设置装备摆设了,详细设置装备摆设的格局可以参考各自的./configure --help匡助菜单。

建议保存源代码的目次,如许在需求添加扩大的时分,只需求修正configure参数,而且make, make install一下,从头启动办事,就能够更新了。

  我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-2-4 13:16:01 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
小魔女 该用户已被删除
板凳
发表于 2015-2-4 13:16:01 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
分手快乐 该用户已被删除
地板
发表于 2015-2-5 21:04:38 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
莫相离 该用户已被删除
5#
发表于 2015-2-11 22:50:36 | 只看该作者
实践是检验自己会不会的真理。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-9 21:56:07 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
深爱那片海 该用户已被删除
7#
发表于 2015-3-17 02:07:53 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
小妖女 该用户已被删除
8#
发表于 2015-3-17 02:07:54 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
因胸联盟 该用户已被删除
9#
 楼主| 发表于 2015-3-17 02:07:54 | 只看该作者
实践是检验自己会不会的真理。
简单生活 该用户已被删除
10#
发表于 2015-3-17 02:07:54 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
若天明 该用户已被删除
11#
发表于 2015-3-22 23:16:52 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
活着的死人 该用户已被删除
12#
发表于 2015-3-27 00:10:03 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
柔情似水 该用户已被删除
13#
发表于 2015-3-30 09:04:44 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
蒙在股里 该用户已被删除
14#
发表于 2015-4-5 08:47:00 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
兰色精灵 该用户已被删除
15#
发表于 2015-4-7 19:12:06 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
冷月葬花魂 该用户已被删除
16#
发表于 2015-4-9 14:57:12 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
谁可相欹 该用户已被删除
17#
发表于 2015-4-13 08:45:13 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
第二个灵魂 该用户已被删除
18#
发表于 2015-4-30 05:42:08 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
愤怒的大鸟 该用户已被删除
19#
发表于 2015-4-30 20:05:59 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
若相依 该用户已被删除
20#
发表于 2015-5-6 19:10:53 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-14 16:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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