CentOSLAMP环境搭建和测试php与mysql的连接
- 格式:pdf
- 大小:403.08 KB
- 文档页数:7
一、准备工作1、安装编译工具gcc、gcc-c++、make注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)编辑yum配置文件:vi /etc/yum.repos.d/CentOS-Media.repo[c5-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom * 修改为光盘挂载点file:///media/cdrom/file:///media/cdrecorder/gpgcheck=1enabled=1 * 改为1意为启用gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52)将网络yum源配置文件移至其他位置:mv /etc/yum.repos.d/CentOS-Base.repo /backup/CentOS-Base.repo_$(date +%F)3)依次安装gcc、gcc-c++yum install gccyum install gcc-c++* 安装前需先确认安装光盘已挂载2、卸载系统Apache、MySQL和PHP的RPM安装包下载前需关闭启动的服务,如httpd、mysqldservice httpd stopservice mysqld stop卸载RPM包的Apache、MySQL、PHPyum remove httpdyum remove mysqlyum remove php3、关闭SELinux,允许防火墙80端口访问1)关闭SELinuxvi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:iptables -F * 如果没有禁用防火墙,默认80端口禁止访问4、拷贝源码包,解包解压缩拷贝可使用SSH Secure File Transfer Client、vsftpd、Samba等应用皆可建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩vi tar.shcd /lamp/bin/ls *.tar.gz > ls.listfor TAR in `cat ls.list`do$TAR/bin/tar-zxfdone/bin/rm ls.list二、编译安装* 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件# 安装libxml2cd /lamp/libxml2-2.6.30./configure --prefix=/usr/local/libxml2/makemake install# 安装libmcryptcd /lamp/libmcrypt-2.5.8./configure --prefix=/usr/local/libmcrypt/makemake install* 需调用gcc-c++编译器,未安装会报错# 安装libltdl,也在libmcrypt源码目录中,非新软件cd /lamp/libmcrypt-2.5.8/libltdl./configure --enable-ltdl-installmakemake install# 安装zlibcd /lamp/zlib-1.2.3./configuremakemake install* zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载# 安装libpngcd /lamp/libpng-1.2.31./configure --prefix=/usr/local/libpng/makemake install# 安装jpeg6mkdir /usr/local/jpeg6mkdir /usr/local/jpeg6/binmkdir /usr/local/jpeg6/libmkdir /usr/local/jpeg6/includemkdir -p /usr/local/jpeg6/man/man1cd /lamp/jpeg-6b./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-staticmakemake install* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool# 安装freetypecd /lamp/freetype-2.3.5./configure --prefix=/usr/local/freetype/makemake install# 安装autoconfcd /lamp/autoconf-2.61./configuremakemake install# 安装GD库cd /lamp/gd-2.0.35./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ makemake install* 若前面配置zlib时没有指定安装目录,gd配置时不要添加--with-zlib=/usr/local/zlib/参数# 安装Apachecd /lamp/httpd-2.2.9./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir--enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-supportmakemake install* 若前面配置zlib时没有指定安装目录,Apache配置时不要添加--with-z=/usr/local/zlib/参数启动Apache测试:/usr/local/apache2/bin/apachectl startps -le | grep httpd* 若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL和Apache也可能有类似问题。
LAMP安装LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台。
一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
phpBB论坛程序就是典型的LAMP架构的应用程序。
下面就其安装进行详述。
安装之前先把使用的环境和需要用到的程序梳理一下:一下程序都是当前用到的最新版本。
Linux: rhel-server-5.3-i386Apache:httpd-2.2.15.tar.gz /download.cgi#apache22Apache Mysql:mysql-5.1.46-linux-i686-glibc23.tar.gz /downloads/mirro r.php?id=387737#mirrorsPhp: php-5.3.2.tar.gz /get/php-5.3.2.tar.gz/from/a/mirror Phpbb: phpbb3.0.7_pl1_zh_phpbbchina.zip/p/phpbb/download?package=phpBB+Installation1、先进行Apache的安装。
现在开始安装。
在使用tar包安装之前,最好把系统自带的rpm包卸载。
否则安装后会提示如下错误信息:Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required '/usr/local/apache/htdocs/test.php' (include_path='.:/usr/local/php5/lib/php') in Unknown on line 0在安装之前要先检查是否安装完整的开发编译环境#system-config-packages接着检查gcc软件包是否安装#rpm –q gccgcc-4.1.2-44.el5[root@localhost opt]# tar httpd-2.2.15.tar.gz解压之后得到如下文件[root@localhost opt]# lshttpd-2.2.15接着进入安装目录,会看到如下文件。
Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装环境介绍内核2.6.32,系统为CentOS6.4的64为系统,ip地址为192.168.2.103。
如下:[root@ASANGE ~]# uname -r2.6.32-358.el6.x86_64[root@ASANGE ~]# cat /etc/redhat-releaseCentOS release 6.4 (Final)[root@ASANGE ~]# ifconfig | grep addr: |awk '{print $2}' |awk -F: '{print $2}'192.168.2.103127.0.0.1配置本地yum源:创建本地yum源,挂载光盘并创建repo文件:[root@ASANGE ~]# mount /dev/cdrom /media/cdrom/[root@ASANGE ~]# vim /etc/yum.repos.d/local.repo //添加如下内容[LOCAL]name=localbaseurl=file:///media/cdromenabled=1gpgcheck=0[root@ASANGE ~]# yum clean all解决依赖关系:在编译安装nginx、mysql、和php时依赖的包提前安装:1 [root@ASANGE ~]# yum -y install gcc pcre pcre-devel gcc-c++ autoconf libxml2 libxml2-devel zlib zlib-develglibc libjepg libjepg-devel libpng libpng-devel glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devele2fsprogs e2fsprogs-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-serversmake简单介绍一下:GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。
如何安装一个LAMP系统?目录:∙介绍∙下载你所需要的软件包∙安装∙Apache 1.3.27∙MySQL 3.23.52∙zlib 1.1.4∙libpng 1.2.3∙gd-1.8.4∙PDF-Lib 4.0.3∙PHP 4.2.3∙配置∙httpd.conf∙php.ini∙推荐∙使用Webmin配置∙升级∙升级PHP∙结束语∙后记∙相关参考摘要:在这个指南中,我会告诉你怎么安装一个Linux服务器和一些主要的而且很有用的东西.换句话说,我将告诉你如何安装一个LAMP系统.首先,我将告诉你这个LMAP的缩写代表的是什么.LAMP就是Linux Apache MySQL PHP,你或许可以从名字猜到,一个LAMP系统包括一个Linux操作系统,一个Apache Web服务器,一个MySQL数据库,和一个脚本语言PHP.介绍本文介绍了如何使用动态共享对象(DSO)来安装一个LAMP系统.DSOs和静态安装相比的主要优点:你很容易就可以随时使用任何一个新版本的模块的覆盖其相应的旧版本的模块而不用从新编译安装所有其他的模块. 无论这个模块是PDF-Lib模块,GD-Lib模块或者任何其他的模块. 使用静态安装,打个比方,如果你想把PHP 4.2.3升级到PHP 4.2.4,你必须重新编译和安装所有的东西,Apache服务器,PDF-Lib和其他所有你需要的模块(当然包括PHP本身在内),但是使用DSO安装,只有PHP受到影响,而其他的所有东西还是保持不变的.注意:一般来说,由于安装过程有可能是不一样的,你应该在安装或编译每个软件之前仔细的阅读README文件.通常,成功的安装依赖于./configure后面的开关. 基于我的测试,这个安装应该一次成功,如果出现任何错误,请参考README文件,并确认使用root权限进行安装!导言已经足够了.让我们开始安装我们的LAMP系统吧.在开始安装之前,请务必完整而且仔细的阅读本文!下载你所需要的软件包在安装之前,你需要下载下列软件包:∙Apache 1.3.27(/)直接下载:/dist/httpd/apache_1.3.27.tar.gz (2,2 MB)∙MySQL(/)红帽RPM包(rpm):MySQL 3.23.52 Server (i386) (7.4M)MySQL 3.23.52 Client programs (i386) (2.2M)MySQL 3.23.52 Libraries and Header files for development (i386) (743K)MySQL 3.23.52 Client shared libraries (i386) (232K)∙zlib 1.1.4(/zlib/)下载:ftp:///pub/infozip/zlib/zlib-1.1.4.tar.gz (177 KB)∙GD Library 1.8.4(/gd/)下载:/gd/http/gd-1.8.4.tar.gz (252 KB)注意:由于许可的原因,GD库不在支持GIF格式(并且已经不支持这种格式一段时间了)!∙PDF Lib 4.0.3(/pdflib/index.html)下载:/pdflib/download/pdflib-4.0.3-Linux.tar.gz (3,2 MB)∙PHP 4.2.3(/)下载:/do_download.php?download_file=php-4.2.3.tar.gz (3,3 MB)安装只要把所有这些安装包全部下载完毕了,你就可以开始安装了。
LAMP 开发实践LAMP 开发实践LAMP(Linux + Apache + MySQL + PHP)是一种常见的网站开发框架,也是一种开发环境。
LAMP 具有开源、免费、稳定可靠等优点,在网站搭建和开发中被广泛采用。
本文将分享一些 LAMP 开发实践,并探讨 LAMP 开发环境和其应用。
一、LAMP 开发环境搭建1. Linux 操作系统LAMP 开发环境的第一步是选择一个 Linux 操作系统。
有些人可能选择Ubuntu 或 Fedora 等相对简单的发行版,而有些人则选择 CentOS 或Red Hat 等企业级 Linux。
2. Apache Web 服务器Apache 是 LAMP 开发环境中最常见的 Web 服务器,它可以通过 Linux 包管理器轻松安装。
默认情况下,新版本的 Apache 将在 Ubuntu、Fedora 和 CentOS 中自动启动。
3. MySQL 数据库MySQL 是一种关系型数据库,被广泛应用于网站和应用程序中。
MySQL 可以通过 Linux 包管理器或从 MySQL 官网下载安装。
4. PHP 编程语言PHP 是一种常用的开源编程语言,是 LAMP 中使用最为广泛的语言。
PHP 代码可嵌入 HTML 代码中,将其用于网页程序开发。
二、LAMP 应用场景1. 开发网站LAMP 开发环境可以用于网站开发,无论是企业网站、博客还是电子商务网站,LAMP 都是一个强大的选择。
通过 Apache 的集成服务和 MySQL 的数据存储,PHP 可以轻松创建动态、可扩展的网站,为用户提供出色的体验。
2. 开发 WEB 应用LAMP 同样适用于开发专用于 WEB 的应用程序。
当用户进入应用程序时,PHP 会利用 Apache 请求 MySQL 数据库,并将 HTML 呈现到用户的浏览器中。
这些应用程序通常支持常见的社交媒体互动和搜索引擎优化。
3. 数据库存储MySQL 具有高度灵活性和可扩展性,CMS、CRMs 和其他 Web 应用程序常常使用它作为它们所使用的后端数据库。
php连接数据库的代码PHP是一种用来编写Web应用程序的服务器端脚本语言,它具有很高的可扩展性和可移植性,被广泛应用于Web开发领域。
连接数据库是PHP开发的一个重要步骤,这里将介绍如何用PHP连接数据库的代码。
1.连接MySQL数据库连接MySQL数据库需要用到mysqli或PDO扩展,常用的连接方式有以下两种:1.1 mysqli扩展上面代码中,$servername是数据库服务器名称,这里默认为localhost;$username 是数据库用户名;$password是数据库密码。
mysqli_connect()函数用于建立与数据库服务器的连接,如果连接失败,就会调用mysqli_connect_error()函数返回错误信息。
1.2 PDO扩展<?php$servername = "localhost"; // 数据库服务器名称$username = "root"; // 数据库用户名$password = "123456"; // 数据库密码try {$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);// 设置 PDO 错误模式为异常$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);echo "连接成功";} catch(PDOException $e) {echo "连接失败: " . $e->getMessage();}>PDO是PHP提供的一个用于连接数据库的类,它可以连接多种数据库,因此在连接数据库时需要指定数据库类型和数据库名称。
在上面代码中,$servername是数据库服务器名称,这里默认为localhost;$username是数据库用户名;$password是数据库密码;$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password)语句用于连接数据库,其中mysql是数据库类型,myDB是数据库名称。
CentOS 4.4 编译安装apache 2.2.3+php 5.2.0+mysql 5.0.27+Zend笔记CentOS 4.4 编译安装apache 2.2.3+php 5.2.0+mysql 5.0.27+Zend Optimizer v3.2.0+ eaccelerator-0.9.5笔记先声明,我绝对是个Linux的菜鸟,以下的这些文字个人的安装笔记,是参考了网上许多高手的成功经验组合而成的,说实话我自己的东西不多:)我想把这些经验写下来,既可以对其他跟我一样摸索的兄弟一个经验,也可以防止以后自己都忘记了,嘿嘿。
所以如果某个大虾看到我借用了你的资源,请你不要生气。
也欢迎大家进行指点。
1、下载centos 4.4我是下载的DVD版本,大家也可以下载服务器CD安装版本,其实都差不多。
大家可以到这儿下载,速度很快的。
/mirrors/ce...4.4/isos/i386/下载后当然就刻录成光盘。
我建议你刻录DVD啦,如果是菜鸟,也可以在图形界面进行学习,不会这么抓不住头脑。
2、安装CentOS4.4作为服务器,不安装不需要的组件,所以在选择组件的时候,除了选择FTP SERVER外取消所有组件的选择。
也不要选web服务器。
因为我们后面要手动编译安装。
系统约定RPM包和源码包存放位置RPM包和源码包存放位置/usr/local/src源码包编译安装位置(prefix) /usr/local/xxx脚本以及维护程序存放位置/usr/local/sbinMySQL 数据库位置/var/lib/mysqlApache 网站根目录/home/wwwApache 虚拟主机日志根目录/data/logs/wwwyum RPM包信息文件/etc/yum.list3、系统环境部署及调整(1). 检查系统是否正常# more /var/log/messages //检查有无系统内核级错误信息# demesg //检查硬件设备是否有错误信息# ifconfig //检查网卡设置是否正确# ping // 检查网络是否正常(2). 关闭不需要的服务# export LANG='en_US' //设置语言# setup //选择启动的服务进入system service 选项。
Centos中安装nginx+php+mysql一、安装mysql1.1建立相关用户组和用户#groupadd mysql#useradd -g mysql mysql1.2配置安装路径#./configure--prefix=/usr/local/mysql看到Thank you for choosing MySQL! 配置完成1.3编译mysql#make如果没有报错信息可以进行下一步。
1.4安装#make install1.5进入scripts目录执行数据库初始化操作#cd scripts#./mysql_install_db --user=mysql1.6将mysql配置文件复制到/etc下#cd ../#cp support-files/f /etc/f1.7编辑/etc/f#vi /etc/f添加 user=mysql1.8更改相关目录所有者#chown -R root /usr/local/mysql#chown -R mysql /usr/local/mysql/var#chgrp -R mysql /usr/local/mysql编辑/etc/ld.so.conf#vi /etc/ld.so.conf添加/usr/local/mysql/lib/mysql/usr/local/lib配置mysql相关库文件使其动态加载,完成后,加载库。
#ldconfig -v1.9启动数据库#cd /usr/local/mysql/bin#./mysqld_safe --user=mysql&1.10设置数据库root密码#./mysqladmin -u root password 'password'使用#./mysql -root -p登录mysql,输入密码后,使用mysql> use mysql;mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || test |+--------------------+3 rows in set (0.00 sec)看到以上输出说明mysql安装成功。