【php精品源码栏目提醒】:网学会员在php精品源码频道为大家收集整理了“【精品】LAMP搭建 - 其它资料“提供大家参考,希望对大家有所帮助!
LAMP 安装 配置配置环境操作系统:Redhat Enterprise AS 4已安装包:httpd2.0.4 mysql4.1libxml2.6.16 zlib1.2.1.2gd2.0.28 libpng1.2.7说明:网上的各种安装说明都不是很好地说明了配置参数的来由,本文将尽可能标明每一步的必要性.已安装包不是必需的,其中 mysql 可以独立安装,而 rpm 包形式的 httpd 因为不是 mod-so 形式安装的,如果要支持
php 或者其它模块,要强制 remove 重安装编码版本.rpm --nodeps --erase httpd其它
php 可能需要的模块功能说明:libxml2: xml 解析库zlib: 开源压缩库gd: 图形库libpng: 用来处理 png 图像格式文件的库freetype: TrueType 字体绘制引擎ZendOptimizer:JPEG 库:然后下载文件 mysqlapachephp,请到下面网址下载相应软件http://www.apache.org/http://www.
php.net/http://www.mysql.com/第一步:安装 apache进入安装目录,依次执行下面命令:解压
源码包 tar -zxf httpd-2.0.55.tar.gz进入安装目录 cd httpd-2.0.55配置 apache 安装信息 配置安装后目录,模块动态配置,允许重写重配置 ./configure --prefix/usr/local/apache --enable-modulesso --enable-rewrite执行 make 安装 make make install第二步:配置 apache修改 httpd.conf 文件//ServerName 修改主机名称,若无 dns则用 IP 替代ServerName 192.168.36.163:80//DocumentRoot 修改文档路径,就是要放置目标网页的地方DocumentRoot /var/www/html//DirectoryIndex 修改默认的首页名称DirectoryIndex index.html index.
php index.htm第三步:安装
PHP进入安装目录,依次执行下面命令:解压
源码包 tar -zxf
php-5.0.5.tar.gz进入安装目录 cd
php-5.05配置
php 安装信息 配置安装后目录,模块动态配置,允许重写重配置 方式一./configure --prefix/usr/local/
php --with-apxs2/usr/local/apache/bin/apxs--with-mysql/usr/local/mysql/ --with-curl/usr/local/curl --enable-ftp--with-libxml-dir/usr/local/libxml2 --with-expat-dir/usr/lib --enable-soap--with-xsl/usr/local/libxslt --enable-xslt --with-gd/usr/local/gd2/--with-jpeg-dir/usr/local/jpeg6/ --with-zlib-dir/usr/lib --with-png--with-freetype-dir/usr/local/freetype --enable-mbstring方式二./configure --prefix/usr/local/
php --with-apxs2/usr/local/apache/bin/apxs--with-mysql/usr/local/mysql/ --with-mssql/usr/local/freetds/ --with-curl/usr/local/curl 其中./configure 后的--prefix/usr/local/
php--with-apxs2/usr/local/apache/bin/apxs--with-mysql/usr/local/mysql/--with-libxml-dir--enable-mbstring是必要的选项--with-gd/usr/local/gd2/--with-jpeg-dir/usr/local/jpeg6/--with-png--with-zlib-dir/usr/lib--with-freetype-dir/usr/local/freetype这是让
PHP 支持 GD 库的配置选项执行 make 安装 make make install第四步:配置 httpd.conf 让 apache 支持
PHP vi /usr/local/apache/conf/httpd.conf :
php 安装完后会自动在 httpd.conf 加上下面一行(若无,请手动添加)LoadModule
php5_module modules/libphp5.so找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容AddType application/x-httpd-
php .phpAddType application/x-httpd-
php-source .phps重启 apache /usr/local/apache/bin/apachectl restart附:apache 的一些重要配置选项1 DirectoryOptions FollowSymLinksAllowOverride NoneOrder denyallow 说明先执行 denny再执行 allowallow from all 此句是允许所有地址访问,在这可设置具体 IP 的访问权限2 ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 脚本路径3 redirects http return status codeErrorDocument 500 The server made a boo boo.ErrorDocument 404 /missing.htmlErrorDocument 404 /cgi-bin/missing_handler.plErrorDocument 402 http://www.example.com/subscription_info.html 我开始学
PHP 了,习
PHP 首先要学会搭建一个 LAMPLinuxApacheMysqlPhp,呵呵, 学我配置了一天才配置成功,安装文档全部都是中文,还好有老师在旁边一步一步的给我细心的讲解,我才配置出来,在这里我要谢谢我的老师!好了,下面我就给大家介绍配置 LAMP 的每一步,大家按照我的步骤来做肯定能配置成功,也省去了大家看心疼的英文的时间了。
我 用 的 操 作 系 统 是 Red Hat Linux9 , Apache:httpd-2.0.53.tar.gz ,Mysql:mysql-standard-4.1.10-pc-linux-gnu-i686.tar.gz,
PHP:
php-4.3.10.tar.bz2.首先检查操作系统是否已经安装了 Apache、Mysql、
PHP,如果已经安装的话将其删除掉。
以检查是否安装 Mysql 为例:rpm –qa grep –i mysql如果有显示任何软件包则使用rpm -e 软件包名称 --nodeps 删除我们可以也可以用下面的方法将已经安装的 Mysql 删除:for i in rpm –qagrep –i mysqldo rpm –e i –nodepsdone检查完之后我们开始安装 Apache、Mysql 和
PHP。
一、安装 Apahce 服务器tar -zxvf httpd-2.0.53.tar.gz -C /usr/local //将 Apahce2 解压缩到/usr/local 目录下./configure --enable-somakemake install二、安装 PHPtar -zjvf
php-4.3.10.tar.bz2 //解压缩
PHP 软件包cd ../
php-4.3.10 //进入到
PHP 解压缩的目录./configure --with-apxs2/usr/local/apache/bin/apxs --with-mysqlmakemake installcp
php.ini-dist /usr/local/lib/
php.ini //将
php.ini-dist 文件拷贝到/usr/local/lib 文件夹下名称为
php.inicd /usr/local/apahce2/conf //进入/usr/local/apache2/conf 文件夹vi http.conf //进入 http.conf 文件
PHP4:LoadModule
php4_module libexec/libphp4.soPHP5:LoadModule
php5_module libexec/libphp5.so添加解析,为 Apahce 添加
PHP 支持,加入:AddType application/x-httpd-
php .
php .phtmlAddType application/x-httpd-
php-source .phps加入后保存退出 wq。
/usr/local/apache2/bin/apachectl start //启动 Apahce 服务有时候会发现错误系统默认打开的 IP 地址和端口号没有指定,修改方法:cd /usr/local/apache2/confvi http.conf/ServerName找到 ServerName www.example.com:80,将其改为 ServerName 127.0.0.1:80修改完后保存退出 wq。
现在再重新启动 Apahce 服务就 OK 了!我们可以打开浏览器,输入 http://你的服务器地址测试 Apahce 是否配置成功,如果成功就会出现 Apahce 服务器的“羽毛”标志。
同时也表明在/usr/local/apahce2/htdocs 文件夹配置静态网页,配置成功 Apache 可以显示静态网页。
例如:http://127.0.0.1,配置成功就会出现 Apahce 服务器“羽毛”标志了。
下面我们来编写一个简单的
PHP 网页来测试
PHP 是否配置成功cd /usr/local/apahce2/htdocs //进入/usr/local/apache2/htdocs 文件夹下,进行编写
PHP动态网页vi test.
php //建立 test.phpPHPinfo //编写一个
PHP 测试页编写完之后保存退出 wq。
好 了 , 然 后 我 们 重 启 一 下 Apahce 服 务 就 可 以 看 见
PHP 测 试 页 了 。
/usr/local/apache2/bin/apachectl restart然后打开浏览器在地址栏里输入 http://127.0.0.1:80/test.
php会显示出来 Apahce、
PHP 和服务器的相关信息。
安装 Mysqltar -zxvf mysql-standard-4.1.10-pc-linux-gnu-i686.tar.gz //解压缩 Mysql 数据包cd mysql-standard-4.1.10-pc-linux-gnu-i686 //进入 Mysql 解压缩目录groupadd mysql //添加 mysql 组useradd -g mysql mysql //添加 mysql 用户并且添加到 mysql 组中cd /usr/local //进入/usr/local 文件夹gunzip /PATH/TO/MYSQL-VERSION-OS.tar.gz tar xvf - //先用 tar 解包,输出的数据给gunzip 解包ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql //建立软链接 mysql 到当前目录cd /usr/local/mysql //进入/usr/local/mysql 文件夹scripts/mysql_install_db --usermysql // 初 始 化 Mysql 数 据 库 , scripts :目 录 名 称 ;--usermysql:mysql 用户对 mysql 数据库进行初始化chown -R root .chown -R mysql datachgrp -R mysql .bin/mysqld_safe --usermysql http://dev.mysql.com/doc/refman/ ... linstalling-sourceLinux 简单安装 MysqlApachPHPphpMyAdminLinux 简单安装 MysqlApachPHPphpMyAdmin2008 年 06 月 02 日 星期一 上午 01:00从网上看到许多 ApacheMysqlPHP 的安装文档,但有的总是会有写错误,最近我根据网上找的一些文档,并改正其中的错误,写了一个详细的安装步骤,以供大家的学习和参考,如果有错误并加以更正 :我的系统是 redhat as5 建议大家完全安装,以免安装时缺少相关的编译器等等。
一、安装 mysql(mysql-5.0.21.tar.gz) tar zxf mysql-5.0.21.tar.gz cd mysql-5.0.21./configure --prefix/usr/local/mysql --sysconfdir/etc --localstatedir/var/lib/mysql/说明:prefix/usr/local/mysql mysql 安装的目标目录sysconfdir/etc my.ini 配置文件的路径localstatedir/var/lib/mysql 数据库存放的路径 make make install groupadd mysql useradd mysql -g mysql cp support-files/my-medium.cnf /etc/my.cnf(这个文件夹是原来编译的目录下的)询问你是否要覆盖时,输入y/usr/local/mysql/bin/mysql_install_db --usermysql cd /usr/local/mysql 然后设置权限 chown -R root . 设定 root 能访问/usr/local/mysql chown -R mysql /var/lib/mysql 设定 mysql 用户能够访问/var/lib/mysql chgrp -R mysql /usr/local/mysql 设定 mysql 组能访问/usr/local/mysql /usr/local/mysql/bin/mysqld_safe --usermysql 安全启动 mysql PATHPATH:/usr/local/mysql/bin //让系统找到 mysql export PATH echo/usr/local/mysql/lib/mysql/etc/ld.so.conf ldconfig -v二、安装 apache (httpd-2.0.59.tar.gz) tar zxf httpd-2.0.59.tar.gz cd httpd-2.0.59 ./configure --prefix/usr/local/apache --enable-so --enable-rewrite--enable-mods-sharedmost说明:--enable-so 选项:让 Apache 可以支持 DSO 模式,注意,这里采用的是 Apache2.0 的语法。
如果你的 Apache 是 1.3 版本,应改为--enable-moduleso。
--enable-mods-sharedmost 选项:告诉编译器将所有标准模块都编译为 DSO 模块。
你要是用的是 Apache1.3改为--enable-sharedmax 就可以。
--enable-rewrite 选 项 : 支 持 地 址 重 写 功 能 , 使 用 1.3 版 本 的 朋 友 请 将 它 改 为--enable-modulerewrite。
make make install vi /usr/local/apache/conf/httpd.conf 启动 Apache 中的
php 选项找到下面两行DirectoryIndex index.
php 修改默认启动页DocumentRoot 指定主目录/usr/local/apache2/htdocsServerName 127.0.0.1:80 /usr/local/apache/bin/apachectl start三、安装
php (
php-5.1.6.tar.bz2) tar jxf
php-5.1.6.tar.bz2 cd
php-5.1.6 ./configure --with-apxs2/usr/local/apache/bin/apxs --disable-debug --enable-safe-mode--enable-trans-sid --with-xml --with-mysql/usr/local/mysql --enable-short-tags --with-gd--with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix--with-config-file-path/usr/local/lib说明: --with-apxs2/usr/local/apache/bin/apxs 这是加入 apache 中为 DSO 模块的位置 --disable-debug 关闭
php 内部调试 --enable-safe-mode 打开
php 的安全模式 --enable-trans-sid --with-xml 支持 xml --with-mysql 支持 mysql --enable-short-tags 支持
PHP 的短标记 --with-gd 支持 GD 库 --with-zlib 支持 zlib --with-jpeg --with-png --enable-memory-limit --disable-posix --with-config-file-path/usr/local/lib总之复制粘贴就可以了,-_- ./configure --prefix/usr/local/
php --with-mysql/usr/local/mysql--with-apxs2/usr/local/apache/bin/apxs注意:如果说 mysqlapache 都是默认安装,configure 配置方法 ./configure --with-apxs2/usr/sbin/apxs --disable-debug --enable-safe-mode--enable-trans-sid --with-xml --with-mysql/usr/share/mysql --enable-short-tags --with-gd--with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix--with-config-file-path/usr/local/lib make make install cp
php.ini-dist /usr/local/lib/
php.ini 复制
php 的配置文件 cd /usr/local/lib/ vi
php.ini 修改配置文件register_globals On 一般在 414 行max_execution_time 30 // 改为 600 增加处理脚本的时间限制max_input_time 600 //最大输出时间 600 秒memory_limit 8M //改为 40M 这样才能发 10M 的附件register_global Onpost_max_size 2M //
php 可接受的 post 方法大小 2Mfile_uploads On //允许上载文件upload_max_filesize 2M //最大上载文件 2Msession.auto_start 1 //session 自动启动如果编译
PHP:make 出错configure: error: Cannot find MySQL header files under yes.Note that the MySQL client library is not bundled anymore.解法:如果不知道 header file 在哪,用 「find / -name mysql.h」命令找出其位置;如果是自己也有手动安装 MySQL 套件的话,直接指定该位置。
在 ./configure 下参数指定 header file 的位置(即 mysql 安装目录),如下:./configure --with-apxs2/usr/local/Apache2/bin/apxs --with-mysql/usr/local/mysql四、整合 apache 和
php vi /usr/local/apache/conf/httpd.conf 修改 apache 的配置文件添加: AddType application/x-httpd-
php .phpAddType application/x-httpd-
php-source .phps //注意将这两行添加在其它 AddType 后面确保文件中有下面一段,如果没有的话就添加在所有 LoadModule 之后LoadModule
php5_module modules/libphp5.so由于我装的版本较高所以是
php5,如果是 LoadModule
php4_module modules/libphp4.so的话也可以 /usr/local/apache/bin/apachectl start //如果这地方报如下错httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load/usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so:cannot restore segment prot after reloc: Permission denied原因:是 Linux 有一个 SELinux 保护模式引起的。
解决办法:1 关闭 SELINUX 的方法:vi /etc/selinux/config 将 SELINUXenforcing 改成 SELINUXdisabled 需要重启这个方法可能会对服务器带来风险。
2 不关闭 SELINUX 的方法: setenforce 0 chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t/usr/local/apache/modules/libphp5.so service httpd restart setenforce 1server httpd start 报 错 : 启 动 httpd: Wed May 07 02:17:20 2008 warn modulephp4_module is already loaded skipping解决办法:查看 vi /usr/local/apache/conf/httpd.conf是否有二条相同指令 LoadModule
php4_module modules/libphp4.so 删除一条,即可五、安装 phpMyAdmin (phpMyAdmin-2.6.0.tar.gz) tar zxf phpMyAdmin-2.6.0.tar.gz mv phpMyAdmin-2.6.0 /usr/local/apache/htdocs/ vi config.inc.
php 修改这个文件cfgServersihost localhost //改成你数据库服务器的主机名或 IP 地址;cfgServersiuser root // MySQL 数据库的用户名;cfgServersipassword // MySQL 数据库的密码;主要修改这几项,保存退出测试:http://IP/phpMyAdmin-2.6.0这里可以修改 phpMyAdmin-2.6.0 这个目录的名字,这样访问比较方便解决 Cannot load /usr/local/apache/modules/libphp5.so 的方法原创空间文章收藏软件技术zhanglincon发表于 2008-6-9 14:51:48今天弄一个 CentOS安装 httpd-2.2.8 和
php-5.2.5,一切顺利。
最后一步重新启动 apache 报如下错误:httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load/usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so:cannot restore segment prot after reloc: Permission denied原因:是 Linux 有一个 SELinux 保护模式引起的。
解决办法:1 关闭 SELINUX 的方法:vi /etc/selinux/config 将 SELINUXenforcing 改成 SELINUXdisabled 需要重启这个方法可能会对服务器带来风险。
2 不关闭 SELINUX 的方法: setenforce 0 chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t/usr/local/apache/modules/libphp5.so service httpd restart setenforce 1
上一篇:
图解win2003+iis6+php+gd2+mysql安装配置_php教程
下一篇:
论文参考文献写作格式