这学期学了linux基础,想想也该自己学点进阶东西。所以就产生了在自己的linux上架设个支持php的web服务器的想法。由于完全自己摸索所以出现了很多小问题、见笑。 琢磨了三天,虽然遇到很多问题,不过还是挺开心的 ^_^ 。现在把心得写出来与大家分享下。 配置环境为php+apache+mysql.(目前主流的组合了,3大开源软件嘛 ^_^) 所需软件:mysql,apache,php,GD库,xml。也可以带上php的加入引擎zend 安装大致步骤: 1.安装MySQL数据库 2.安装apache服务器 3.安装GD图形库 4.安装XML 5.安装php 6.安装Zend加速引擎 7.修改Apache服务器和php配置文件 在开始的时候先查看自己的机子有没有gcc和yacc编译器。因为在编译安装的时候需要用到它们。 没有的话 安装linux自带软件包里面的开发包就可以了。 ---------------------------------------华丽的分割线----------------------------------------------- 第一步:安装MySQL. 我下的是rpm包的。安装快不需要编译嘛。 MySQL-server-5.0.22-0.i386.rpm MySQL-client-5.0.22-0.i386.rpm MySQL-devel-5.0.22-0.i386.rpm MySQL-shared-5.0.22-0.i386.rpm 装上MySQL的服务端 :MySQL-server-5.0.22-0.i386.rpm #rpm -ivh MySQL-server-5.0.22-0.i386.rpm 同样方式安装其他三个包。一定都要装。我开始遇到的问题就是没有安装MySQL的共享库MySQL-shared-5.0.22-0.i386.rpm 。以为只要装了服务端,客服端,和开发包就行了。导致安装PHP的时候configure 老说找不到MySQL。网上查说是什么MySQL地址没指明。害我到这个问题上搞了大半天。最后居然是安装不全导致的。 好了,MySQL就安装完了 。呵呵。现在回想起来还简单的几步。^_^ 启动MySQL:#service mysql start 关闭MySQL:#service mysql stop 测试MySQL安装好了没可以用#mysqlshow来查看已有的数据库 ---------------------------------------华丽的分割线----------------------------------------------- 第二步:安装apache服务器 文件为tar格式的需要解压了配置 编译 安装 三步。 Apache21.tar.gz 我是把文件都放到/usr/local/src/目录下的。(下同) 先解压文件:#tar xzvf Apache21.tar.gz 然后进入其目录里 #cd httpd-21 / 1.配置 #configure --prefix=/etc/httpd --enable-module=so (第一个参数是指把程序安装到那。第二个参数是启用动态模块) 2.编译 #make 3.然后就可以安装了 #make install 启动apache #/etc/httpd/bin/apachectl start 它会提示你没有指定域名 我们来修改其域名就可以 #vi /etc/httpd/conf/httpd.conf 在里面搜索 ServerName 发现 #ServerName www.example.com:80 改成你自己的域名就可以,我是改成了自己IP地址 记得前面的#去掉 ServerName 192.168.1.3:80 然后保存退出 重启apache就可以访问了 在浏览器里面输入192.168.1.3就可以访问了 出现 It works! 就代表成功了。是不很简单 o(∩_∩)o...这时候就算是把web服务器安装成功了~别人就可以通过网络来访问你的网站了。如果只需支持静态页面就可以不要放下看了。 由于是编译安装的文件所以每次开启了apache是不随系统启动的需要自己手动启动 #/etc/httpd/bin/apachectl start 如果嫌麻烦的话。就把它加入自启动就可以了 #vi /etc/rc.d/rc.local 在里面加入/etc/httpd/bin/apachectl start 我到这里出现的小毛病就是配置文件的时候没有加入--enable-module=so这个参数。导致后来安装php的时候也出现故障、因为apache是把php当成一动态模块加入的 ~ 这个问题也导致我搞了半天。一直不知道问题出在哪 ^_^ ---------------------------------------华丽的分割线----------------------------------------------- 第3步安装GD图形开发库 GD库的作用 :gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。例如,在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 需要装的有一下几个文件: jpegsrc.v6b.tar.gz (JPEG) freetype-2.3.5.tar.gz(GD图形库所需的字体包.不装会出错) zlib-1.2.3.tar.gz(装libpng所需要的) libpng-1.2.8.tar.bz2(PNG) gd-2.0.33.tar.gz(GD库) 装这些和装APACHE一样、配置 编译 安装 还不需要带参数 只要#configure #make #make install 就可以了 需要注意 bz2的 解压参数不是 xzvf 而是 jxvf 需注意三个地方 第一就是jpeg的时候了 在make install 的时候有个小bug 需要创建一个文件夹 mkdir -p /usr/local/man/man1 jpeg #make install 完了还需要多个步骤 make install -lib 第二在安装libpng的时候是make 不了的 。缺少makefile文件 在它的子文件夹scripts有。我们把它复制过来 cp scripts/makefile.gcmmx makefile 然后在make 就可以了 第三把GD库装完了 然后把里面的gd.h 拷贝到/usr/local/lib/ 去 #cp gd.h /usr/local/lib/ ---------------------------------------华丽的分割线----------------------------------------------- 第4步 装XML 再安装PHP前需安装新版本的xml 因为 red hat linux 自带的xml版本太低。PHP5装不了 libxml2-2.6.24.tar.bz2 解压 #tar jxvf libxml2-2.6.24.tar.bz2 进入 #cd libxml2-2.6.24 配置 #configure 编译 #make 安装#make install ---------------------------------------华丽的分割线----------------------------------------------- 第5步 装PHP php-5.2.9.tar.gz 解压 #tar xzvf php-5.2.9.tar.gz 进入 #cd php-5.2.9.tar.gz 配置 #configure --prefix=/usr/local/php \ >--with-apxs2=/etc/httpd/bin/apxs \\(加入apache中为DSO模块) >--with-gd --with-jpeg-dir --with-ttf --with-zlib-dir --with-png-dir \ >--with-mysql --enable-track-vars 这些参数主要就是指定安装地址和激活我们开始安装的东西。 如果没出问题的话就能看到亲爱的 License了 我是搞了2天多才看到它 哈哈~ 编译 #make #make test (测试编译出问题了没) 安装 #make install 更改共享文件权限#chmod 755 /etc/httpd/modules/libphp5.so copy配置文件 #cp php.ini-dist /usr/local/php/lib/php.ini(php配置文件) ---------------------------------------华丽的分割线----------------------------------------------- 6.安装Zend 解压后执行进入目录执行./install.sh 一步一步下来,当出现:Enter the location of your php.ini file(指明PHP.ini路径)的提示时,输入:/usr/local/php/lib 就安装完了 ~ ---------------------------------------华丽的分割线----------------------------------------------- 7.配置apache和php配置 更改apache配置文件 #vi /etc/httpd/conf/httpd.conf 查找AddType application/x-tar.tgz 行,在下面添加 AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps (支持语法高亮) 找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php DirectoryIndex index.html index.html.var index.php 保存退出 再来配置PHP (php.ini) 进行php.ini文件的配置工作 (1)查找max_execution_time = 30,更改为max_execution_time = 600 (2)查找max_input_time = 60,更改为max_input_time = 600 (3)查找memory_limit = 8M ,更改为memory_limit = 20M (4)查找display_errors = On,更改为display_errors = Off (5)查找register_globals = Off,更改为register_globals = On (6)查找post_max_size = 8M,更改为post_max_size = 20M (7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M (8)查找session.auto_start = 0,更改为session.auto_start = 1 (9)查找safe_mode=Off,更改为safe_mode=On 保存退 |