|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。 <P style="TEXT-INDENT: 2em">静态/静态编译Apache+php+mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">所需软件: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">apache:1.3.27 <P style="TEXT-INDENT: 2em">php: 4.3.2 <P style="TEXT-INDENT: 2em">mysql:4.0.13 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">起首来装置mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">tar zvxf mysql-4.0.13.tar.gz <P style="TEXT-INDENT: 2em">cd mysql-4.0.13 <P style="TEXT-INDENT: 2em">./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql <P style="TEXT-INDENT: 2em">make <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">然后初始化数据库 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/usr/local/mysql/bin/mysql_install_db --user=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"><P style="TEXT-INDENT: 2em">chown -R mysql /usr/local/mysql/var <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">chgrp -R mysql /usr/local/mysql <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">复制设置装备摆设文件; <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">启动mysql: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/use/local/mysql/bin/mysqld_safe --user=mysql & <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">修正暗码:初始的root暗码是空的 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/usr/local/mysql/bin/mysqladmin -u root -p password 123456 <P style="TEXT-INDENT: 2em">enter password: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">把暗码修正为123456,因为初始暗码为空,所以enter password直接回车就行 <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">mysql -u root -p mysql <P style="TEXT-INDENT: 2em">enter password:123456 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">假如顺遂的话就可以进入mysql。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">起首是apache1.3.29+php4.3.4+mysql4.0.13的静态编译 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">apache第一次编译,其实不要装置,由于php的编译需求apache最少已编译过一次 <P style="TEXT-INDENT: 2em">tar zvxf apache_1.3.27.tar.gz <P style="TEXT-INDENT: 2em">cd apache_1.3.27 <P style="TEXT-INDENT: 2em">./configure --prefix=/usr/local/apache <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">编译php <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">tar zvxf php4.3.4.tar.gz <P style="TEXT-INDENT: 2em">cd php4.3.4 <P style="TEXT-INDENT: 2em">./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \ <P style="TEXT-INDENT: 2em">--with-apache=../apache_1.3.27 <P style="TEXT-INDENT: 2em">make <P style="TEXT-INDENT: 2em">make install <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">第二次编译装置apache: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">- cd ../apache_1.3.29./configure --prefix=/usr/local/apache \ --activate-module=src/modules/php4/libphp4.a makemake install cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini 修正/usr/local/apache/conf/httpd.conf 查找<IfModule mod_mime.c>
复制代码 <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">注重:apache和php的源码包在统一个目次,--with-apache=../apache_1.3.27是指向源码解压的目次 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">ok!静态编译完成,人人只需启动一下办事器 <P style="TEXT-INDENT: 2em">/usr/local/apache/bin/apachectl start <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">然后些个php测试页info.php:内容以下 : <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">正常的话,应当能看到php的信息了,那末静态编译胜利! <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">上面讲讲DSO静态编译的办法: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">起首编译装置apache <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">tar zvxf apache_1.3.29 <P style="TEXT-INDENT: 2em">cd apache_1.3.29 <P style="TEXT-INDENT: 2em">./configure --prefix=/usr/local/apache --enable-module=so \ <P style="TEXT-INDENT: 2em">--enable-module=rewrite <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">make <P style="TEXT-INDENT: 2em">make install <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">so模块用来供应DSO撑持的apachehe中心模块,rewrite是地址重写的模块,假如不需求可以不编译 <P style="TEXT-INDENT: 2em">enable-shared=max是指除so之外的一切尺度模块都编译成DSO模块。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">然后编译php <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">tar zvxf php4.3.4.tar.gz <P style="TEXT-INDENT: 2em">cd php4.3.2 <P style="TEXT-INDENT: 2em">./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \ <P style="TEXT-INDENT: 2em">--with-apxs=/usr/local/apache/bin/apxs <P style="TEXT-INDENT: 2em">make <P style="TEXT-INDENT: 2em">make install <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">然后修正httpd.conf,办法同静态编译的办法 <P style="TEXT-INDENT: 2em">OK,静态编译就完成了,两头有甚么区分人人应当看的很清晰了吧!
聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。 |
|