【php精品源码栏目提醒】:网学会员,鉴于大家对php精品源码十分关注,论文会员在此为大家搜集整理了“linux下配置php环境 - 其它资料”一文,供大家参考学习!
LAMP
源码安装方法详解先说明下所谓的 LAMP 即 linuxapachemysqlphp下面分别讲解在 linux 下
源码安装 apache、 mysql、 跟
php, linux 课讲的安装有些不同,LAMP三个
源码包是自行下载的,所以安装是分别安装的,最后配置环境变量,这就完成 linux 下配置
php 编绎环境,才能进行
php 的开发。
顺便说下 discuz 这是个全球流行开源论坛,像湛师人论坛也用了这个模板。
安装前系统要求:linux 操作系统,我们都安装在 vm 虚拟机下了,下面所要安装的 apache、mysql、
php 软件包统一放到/usr/local/src 目录下,一定要养成好习惯,呵呵,这样对自己很有好处的。
安装 LAMP 步骤如下:一。
安装 mysql-5.0.41我用的软件是 mysql-5.0.41.tar.gz 我用的这个是自编译版的!好,费话少说,开始
PHP 环境重头戏,mysql 的安装,安装好与坏,直接关系到最后
PHP 的编译成功与否! !cd /usr/local/src //进入此放软件包的目录groupadd mysql // 建立 mysql 组useradd mysql -g mysql //建立 mysql 用户并且加入到 mysql 组中tar -zxvf mysql-5.0.41.tar.gz //解压缩cd mysql-5.0.41 //进入解开包的目录./configure --prefix/usr/local/mysql --with-charsetgb2312--with-extra-charsetsgbkgb2312 //这条命令里的参数一定不能乱写乱搞,不然谁也没法保证你编译的 mysql 能用。
make make install //安装如果这一步也很顺利完成,恭喜,mysql 基本完成差不多了。
下面都很简单了。
cd scripts //进入到脚本目录下./mysql_install_db --usermysql //安装库文件,应该会提示说 OK!的。
cd /usr/local/mysql //进入到安装的 mysql 软件目录中chown -R root //设定 root 能访问/usr/local/mysqlchown -R mysql var //设定 mysql 用户能访问/usr/local/mysql/var 里 面 存 的 是 mysql 的 数 据 库 文 件 . 这 个 目 录 是 在/etc/my.cnf 中有配置,在 mysql_install_db 时产生。
chown -R mysql var/ //设定 mysql 用户能访问/usr/local/mysql/var/mysql 下的所有文件chgrp -R mysql //设定 mysql 组能够访问/usr/local/mysql上面的已经把 mysql 完全安装完了,也能正常使用了,但还不够,你要将 mysql 的数据库启动脚本加入系统启动目录,不然,你总不能每次启动服务器后,都要登陆上去手工启动数据库吧,那还不麻烦死。
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld mysql.server在/usr/local/mysql/share/mysql.server 中chmod 700 /etc/rc.d/init.d/mysqldln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S97mysqld/etc/rc.d/init.d/mysqld start //来启动 mysql 进然后/usr/local/mysql/bin/mysqladmin-u root password yourpassword //默认安装密码为空,为了安全你必须马上修改.请注意,你修改执行此命令时,一定不要加 yourpassword 两边的单引号或者双引号,比如你想设定密码是 123456 就直接执行 /usr/local/mysql/bin/mysqladmin -u root password 123456 而不要写成/usr/local/mysql/bin/mysqladmin -u root password 123456 ,这样加引号,你的密码也是带引号的。
我以开始就是,加引号,用 123456 登陆 mysql,怎么也进不去,就是提示密码错误,呵呵。
二。
安装
php、gd 库所需要的配件文件A.curlcurl 安装cd /usr/local/src //进入软件存放目录tar -zxvf curl-7.16.2.tar.gzcd curl-7.16.2./configure --prefix/usr/local/curlmake make install //这个小软件很简单,不明白什么意思,到网上查资料吧。
B.expatcd /usr/local/srctar -zxvf expat-2.0.0.tar.gzcd expat-2.0.0./configure --prefix/usr/local/expatmake make installC.gzip 安装cd /usr/local/srctar -zxvf gzip-1.3.5.tar.gzcd gzip-1.3.5./configure --prefix/usr/local/gzipmake make installD.libxml2 安装cd /usr/local/srctar -xjvf libxml2-2.6.23.tar.bz2 //这个我下的是.bz 的,你下的如果是.gz 的就执行 tar -zxvflibxml2-6.23.tar.gzcd libxml2-2.6.23./configure --prefix/usr/local/libxml2make make installE.zlib 安装cd /usr/local/srctar -zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configure //这个配置编译命令不要加目录参数,我试过的,加上--prefix/usr/local/zlib 这个参数,在这里是一定会顺利编译通的,但可惜的是,到下面你编译 gd 库时,是不会通过的,到时就是会出问题,也真怪了,这些问题不是摸索出来,我是不会相信的。
网友们自己有空了也可以多试试,看看为什么不能加参数。
make make installF.安装 jpeg6CODE:建立目录:mkdir -p /usr/local/jpeg6mkdir -p /usr/local/jpeg6/binmkdir -p /usr/local/jpeg6/libmkdir -p /usr/local/jpeg6/includemkdir -p /usr/local/jpeg6/manmkdir -p /usr/local/jpeg6/man1mkdir -p /usr/local/jpeg6/man/man1cd /usr/local/srctar -zvxf jpegsrc.v6b.tar.gzcd jpeg-6b./configure --prefix/usr/local/jpeg6/ --enable-shared --enable-staticmake make installG.安装 libpngcd /usr/local/srctar -zvxf libpng-1.2.18.tar.gzcd libpng-1.2.18./configure //这个如同上面 zlib 的说明一样,不要带参数,让它默认安装到相应目录make make installH.安装 freetypecd /usr/local/srctar -zvxf freetype-2.3.4.tar.gzcd freetype-2.3.4mkdir -p /usr/local/freetype./configure --prefix/usr/local/freetypemake make installI.安装 GD 库//下面开始另一个重要的工作,安装 gd 库,因为 gd 库在 window 操作系统下默认是自带有的,但到 linux 下,必须得自己安装,不然,很多目前流行的论坛图水印功能、缩略图功能等都不能用,打开自己的网站图片大的大小的小,严重变形,影响美观,所以下决心要整冶好 gd 库。
//这个 gd 库的安装是目前第四重要的软件。
呵呵,第一个当然是
php 了,老二就是 apache了,老三还用说吗是 mysql,老四就是 gd 库了。
呵呵。
cd /usr/local/srctar -zvxf gd-2.0.34.tar.gzmkdir -p /usr/local/gdcd gd-2.0.34./configure --prefix/usr/local/gd --with-jpeg/usr/local/jpeg6/ --with-png --with-zlib--with-freetype/usr/local/freetype///大家看到了吧,在这些参数中,由于上面安装 zlib、png 二个软件没有指定目录,所以这里也不要指定了。
//第一次安装测试时,上面 zlib、png 都很顺利编译通过,但到了这里,总是提示找不到freetype/png 等相应的路径啊什么的。
make make installJ.apache2 安装//下面进行老二的安装,呵呵。
cd /usr/local/srctar -zxvf httpd-2.2.4.tar.gzcd httpd-2.2.4./configure --prefix/usr/local/apache2 --enable-modulemost --enable-rewrite--enable-sharedmax --enable-so//上面的参数是自动把 rewrite 模块也编译进去了,在 httpd.conf 配置文件里就不用加载mod_rewrite.so 模块了;应用时根据需要在 apache 虚拟主机里配置 rewrite 规则即可了。
//--enable-moduleshared --enable-so --enable-rewriteshared //如果应用这个参数,不知是不是编译出了 mod_rewrite.so 模块??,我没有测试这个参数,请朋友自己测试吧。
//
php 的编译参数就更多了,呵呵,自己如果有兴趣就可以专门研究一下,你研究了要告诉我一声。
向你学习.make make install//两条命令,注意,最后一个命令是让 apache2 编译出所有的 so 文件,apache2 以 DSO 模式运行。
K.
php5 安装//下面进入最重要的老大的安装,所以它必须放在最后,呵呵,因为它要用到前面很多软件的。
cd /usr/local/srctar -zxvf
php-5.2.2.tar.gzcd
php-5.2.2./configure --prefix/usr/local/
php5 --with-apxs2/usr/local/apache2/bin/apxs--with-freetype/usr/local/freetype --enable-trace-avrs --with-mysql/usr/local/mysql --with-zlib--with-libxml/usr/local/libxml2 --enable-shared --with-curl/usr/local/curl--with-expat/usr/local/expat --with-gd/usr/local/gd --with-jpeg-dir/usr/local/jpeg6 --with-png--enable-mbstringall --enable-mbregex --enable-so//这里的参数指定,我是看了又看,唯恐写错一个字符,害了大家啊。
这里千万不能错。
等你有经验写文档时,请一定也要尊重你的读者,不然害人可不浅啊,等别人拿着你的文档编译时,就是编译不了,你说,当时他会急成什么样,特别是如我一族,没有人在旁边指导啊!make make installcp
php.ini-dist /usr/local/
php5/lib/
php.iniL。
Zend 的安装cd /usr/local/srctar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gzcd ZendOptimizer-3.2.8-linux-glibc21-i386./install //执行这个安装命令就可以了,哎,上帝啊,什么时候
php、mysql、apache、gd 这几大软件在 linux 下也能像 Zend 这样自动啊,一个命令,下面就是下一步下一步,我们这等小民也不会那么受罪与累了。
//在这里下一步的过程中, 一定要明白你的
php.ini 的路径是在/usr/local/
php/lib/目录下,不能填错了。
//另外的话:到这里,如果你还像我说的一样,顺利的话,恭喜恭喜恭喜你,你太有才了,真不容易走这一关。
至于怎么配置
php.ini 与虚拟主机 httpd-vhost.conf 那就等我有空专门整理成篇再说好吗各位?你如果整理的很好、或者急需要知道怎样配置的话,可以在下面给我留言。
当然,如果大家要转载这个文章,请一定要加上 “白开水;交流 QQ:75094040;信箱:daheit163.com ”字样,还是那句话,养成好习惯,尊重别人也是尊重自己!///////////////////////////////////////////////////////////////////另附:配置 vsftpdcd /etc/vsftpdvi vsftpd.conf在这个配置文件里实现如下形式anonymous_enablenochroot_list_enable yeschroot_local_user nochroot_list_file/etc/vsftpd.chroot_list然后再回到cd /etcvi vsftpd.chroot_list在这个文件里一行写一个用户,被写入此文件中的用户,再用 FTP 工具连入系统是,就只能在自己的目里了。
让 vsftpd 启动系统时自动启动;在命令行下执行setup//进配置界面,在里面选择 “系统工具配置”;//新出现的新界面中,找到 vsftpd 服务,按“空格”键盘,选中此服务;“确定”退出就 OK 了。
让 mysql apache 后台操作系统启动时自动启动进入/etc/目录下,vi rc.local //编辑此文件,在文档结尾加入下面两行;/usr/local/apache/bin/apachectl start /usr/local/mysql/bin/mysqld_safe
上一篇:
PHP4.0 Web开发技术指南 开发思想.pdf
下一篇:
2012邮政局信息公开总结