仓酷云

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

[学习教程] PHP教程之构架Linux下的PHP+MySQL开辟情况

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

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

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

x
你的确对PHP有兴趣,那么选择教材也是很重要的。   作者:余海发
今朝Web开辟人员常利用的开辟言语是PHP、ASP和JSP。这三种言语各有所长,也各自具有一多量忠厚的开辟者和利用者。关于利用PHP做Web开辟的人员来讲,良多人选择了在Windows下停止开辟,而终究开辟出的法式则运转在Unix类(如Linux/FreeBSD)的操作体系上。开辟情况和实行情况的分歧,使得很多开辟人员的体系常识稍显完善。作为一个利用PHP停止Web开辟的人员而没有效过Linux,这类景象其实不少见。更不要说具有一些复杂的Linux体系常识,可以本人装置开辟情况了。一个开辟人员懂得一些体系常识是很有需要的,关于开辟也是很有匡助的。上面引见一下若何构架Linux下的PHP+MySQL开辟情况。
在Linux下开辟Web使用,必定要有一个HTTP Server,这就是有名的Apache。固然数据库是必定少不了的,Linux撑持多种数据库,包含像Oracle、DB2等如许大型的数据库。不外与PHP最为相配、也是应用最多的数据库当属MySQL了。别的PHP言语自己也是必不成少的。上面是它们响应的网站:
Apache http://www.apache.org
MySQL http://www.mysql.com
PHP http://www.php.net
Linux上的软件凡是有着很快的晋级速度,这多是开放源码软件的长处之一吧。就Apache而言,有1.3.X版本与2.X版本两个分支。因为2.X是在1.3.X长进行重写,因而在布局和功效上都有很大的改善。关于Apache 1.3.X的装置引见对照多,故本文选用了Apache 2.X版本。一样,也选用了撑持Apache 2.X版本的PHP版本。人人可以从其各自的网站上去下载Apache、MySQL、PHP的最新版本。以下是2003年9月16日下载到的软件包:
mysql-4.0.15.tar.gz
php-4.3.3.tar.gz
httpd-2.0.47.tar.gz
有了这三个软件包,就能够入手下手在Linux下构建一个撑持PHP+MySQL的Web办事器了。这也恰是今朝经常使用的Web使用情况。
咱们把下载的三个软件包放到/var/local目次下(这是笔者团体的习气),它们都是tar.gz包,可以用号令tar -xzpvf 包名,把它们在以后目次(/var/local/)中解开:
cd /var/local
tar -xzpvf mysql-4.0.15.tar.gz
tar -xzpvf php-4.3.3.tar.gz
tar -xzpvf httpd-2.0.47.tar.gz

解包后可以入手下手进入正式装置。
装置MySQL
1.编译
cd mysql-4.0.15/
../configure --prefix=/usr/local/mysql
make
make install
cd ..

2.增添用户
adduser  -s /bin/false mysql

3.初始化并设置目次权限
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/

4.到场库
echo /usr/local/mysql/lib/mysql/lib >>/etc/ld.so.conf
ldconfig

5.使之启动时主动运转
echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.d/rc.local

6.启动MySQL
/usr/local//mysql/bin/mysqld_safe &


7.平安性设定
修正MySQL的root暗码:
/usr/local/mysql/bin/mysqladmin -uroot password abcdefg


8.测试
[root@terry bin]# /usr/local/mysql/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.15
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> delete from user where user=''; (删除一切用户名为空的用户,可以进步平安性)
Query OK, 2 rows affected (0.00 sec)
mysql> quit
Bye


装置Apache
cd httpd-2.0.47/
../configure --prefix=/usr/local/httpd  --enable-so
make
make install
cd ..

如今已将Apache 2.0.47装置到 /usr/local/httpd目次中,装置好的Apache撑持可装载模块和尺度的MPM prefork。假如装置过程当中没有呈现毛病,即可以利用以下号令启动Apache办事:
/usr/local/httpd/bin/apachectl start

假如启动胜利,将启动号令到场rc.local,使之在体系启动时主动运转:
echo "/usr/local/httpd/bin/apachectl start &" >>/etc/rc.d/rc.local

中断Apache办事,并持续装置PHP:
/usr/local/httpd/bin/apachectl stop
装置PHP
cd php-4.3.3
../configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini

这类装置体例是将PHP作为Apache的SAPI模块来停止装置,它仅是个中的一种装置体例,更多的办法请参阅相干文档。
PHP和Apache装置后的根基设置装备摆设
1.Apache的设置装备摆设
Apache的设置装备摆设文件是/usr/local/httpd/conf/httpd.conf,编纂httpd.conf 文件,在文件开头加上以下两行:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php .php3

同时修正DirectoryIndex为:
DirectoryIndex index.html index.php index.php3
Apache的设置装备摆设内容对照丰厚,其它Apache相干设置装备摆设请参考Apache的相干文档。
2.PHP的设置装备摆设
Apache的设置装备摆设文件是/usr/local/lib/php.ini,编纂php.ini文件来设置装备摆设PHP的选项。出格注重的是,装置完成后register_globals变量默许设置为Off,需求将它改成On。不然会呈现PHP读不到post的数据的景象。
register_globals=On

其它PHP的选项请参考相干文档。
3.测试
可以写一个复杂的PHP文件来测试装置,文件包括以下一行:
<? phpinfo();?>

将其保留为/usr/local/httpd/htdocs/info.php,启动Apache,然后在阅读器中阅读。



图1 PHP信息

假如看到如图1的信息即暗示胜利了。以上装置都是在Red Hat 9.0长进行的。到此为止,已装置好一个撑持PHP+MySQL的Web情况。别的Linux下有很多壮大的编纂器可以用来写PHP法式,好比vi、emacs等;另外还有一些图形化的编纂器或是Web开辟公用的编纂器,这就有待团体开掘了。认真正转到Linux下停止开辟的时分,就会渐渐体味到它的壮大和轻车熟路。
本文与其它引见Apache装置的文章分歧,不是引见Apache 1.3.x,而是引见了若何用Red Hat 9.0+Apache 2.0+PHP 4.3+MySQL 4.0来架构Web开辟情况,所拔取的是今朝最新版本的软件,均从源代码入手下手编译,而不是下载二进制文件来停止装置。

终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。
小魔女 该用户已被删除
沙发
发表于 2015-2-4 09:19:29 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
海妖 该用户已被删除
板凳
发表于 2015-2-5 11:52:37 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
老尸 该用户已被删除
地板
发表于 2015-2-10 02:44:03 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
简单生活 该用户已被删除
5#
发表于 2015-2-28 15:43:20 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
小女巫 该用户已被删除
6#
发表于 2015-3-7 01:06:19 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
谁可相欹 该用户已被删除
7#
发表于 2015-3-12 10:16:50 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
分手快乐 该用户已被删除
8#
发表于 2015-3-12 16:37:47 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
莫相离 该用户已被删除
9#
 楼主| 发表于 2015-3-13 04:33:22 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
乐观 该用户已被删除
10#
发表于 2015-3-17 07:12:37 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
柔情似水 该用户已被删除
11#
发表于 2015-3-23 20:52:50 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
爱飞 该用户已被删除
12#
发表于 2015-4-1 18:11:26 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
小妖女 该用户已被删除
13#
发表于 2015-4-4 10:55:47 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
14#
发表于 2015-4-9 16:28:51 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
金色的骷髅 该用户已被删除
15#
发表于 2015-4-16 02:18:16 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
蒙在股里 该用户已被删除
16#
发表于 2015-4-17 05:00:24 | 只看该作者
当然这种网站的会员费就几十块钱。
飘飘悠悠 该用户已被删除
17#
发表于 2015-5-6 07:11:44 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
精灵巫婆 该用户已被删除
18#
发表于 2015-5-9 05:56:19 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
飘灵儿 该用户已被删除
19#
发表于 2015-5-11 15:19:33 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
再见西城 该用户已被删除
20#
发表于 2015-5-12 09:43:47 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 02:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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