CentOS LAMP环境搭建和测试php与mysql的连接
创始人
2024-06-23 00:50:34
0

特别值得一提的是CentOS LAMP有很多值得学习的地方,这里我们主要介绍CentOS LAMP环境搭建,包括介绍CentOS LAMP配置等方面。系统安装安装RHEL 5 / CentOS 5。

CentOS LAMP作为服务器,不安装不需要的组件,所以在选择组件的时候,不要选web服务器,因为我们后面要手动编译安装。CentOS LAMP系统约定RPM包和源码包存放位置:

  1. RPM包和源码包存放位置 /usr/local/src  
  2. 源码包编译安装位置(prefix) /usr/local/XXX  
  3. MySQL 数据库位置 /usr/local/mysql/var  
  4. 网站根目录 /usr/local/apache/htdocs 

CentOS LAMP环境搭建

搭建的工作包括APACHE、MYSQL、PHP。可以按照这个顺序来搭建环境。

1、获取软件包

  1. Httpd:  http://www.apache.org/dist/httpd/httpd-2.2.11.tar.gz  
  2. mysql: http://mirror.provenscaling.com/mysql/enterprise/source/5.0/mysql-5.0.70.tar.gz  
  3. php: http://museum.php.net/php5/php-5.2.2.tar.gz 

把它们全部放到 /usr/local/src 下面.>cd /usr/local/src    (定位到安装包目录)

2、安装 mysql

  1. >tar -zxvf mysql-5.0.70.tar.gz  
  2. >cd mysql-5.0.70  
  3. >./configure --prefix=/usr/local/mysql  
  4. >make  
  5. >make install   
  6. >useradd mysql //添加 mysql 用户  
  7. >cd /usr/local/mysql  
  8. >bin/mysql_install_db --user=mysql 
  9. >chown -R mysql .  //设置权限,注意后面有一个点 "."  
  10. >chgrp -R mysql .  
  11. >chown -R mysql var  
  12. >cp share/mysql/my-medium.cnf /etc/my.cnf  
  13. >cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld //开机启动  
  14. >chmod 755 /etc/rc.d/init.d/mysqld  
  15. >chkconfig --add mysqld 

运行以下命令即可启动 MySQL 服务器:>/etc/rc.d/init.d/mysqld start //启动 MySQL(mysql安装完毕)

3、安装Apache

  1. >tar -zxvf httpd-2.2.11.tar.gz  
  2. >cd httpd-2.2.11  
  3. >./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max 
  4. >make  
  5. >make install 

启动apache服务 >/usr/local/apache/bin/apachectl -k start用浏览器打开 http://127.0.0.1/  如果可以访问则说明apache安装成功。

4、安装PHP

>tar -zxvf php-5.2.2.tar.gz
>cd php-5.2.2
>./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
>make
>make install
>cp php.ini-dist /usr/local/php/lib/php.ini
>vi /usr/local/php/lib/php.ini

5、CentOS LAMP配置httpd

.conf >vi /usr/local/apache/conf/httpd.conf找到"AddType application/x-gzip .tgz"在它的下面添加AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps找到"DirectoryIndex index.html在index.html 前添加 index.php

启动apache服务>/usr/local/apache/bin/apachectl -k start将apache设置成开机自启动:在/etc/rc.d/rc.local文件中加入一行并保存: /usr/local/apache/bin/apachectl start (apache+php配置完毕)

6、查看确认 L.A.M.P 环境信息:>vi /usr/local/apache/htdocs/phpinfo.php新增加下面一行,并保存。 >chmod 755 /usr/local/apache/htdocs/phpinfo.php用浏览器打开 http://127.0.0.1/phpinfo.php检查 phpinfo中的各项信息是否正确。如果可以访问则环境搭建成功

测试php与mysql的连接

  1. >vi /usr/local/apache/htdocs/testdb.php增加下面几行,并保存。  
  2.  
  3. $link=mysql_connect('localhost','root','yourpassword');  
  4. if(!$link) echo "fail";  
  5. else echo "success";  
  6. mysql_close();  
  7. ?> 
  8. >chmod 755 /usr/local/apache/htdocs/testdb.php  
  9. >service mysqld start 

用浏览器打开 http://127.0.0.1/testdb.php如果输出success表明php与mysql连接成功CentOS LAMP环境搭建完毕

【编辑推荐】

  1. Centos 5服务器虚拟设置配置fms
  2. CentOS SOAP扩展模块触发Service端执行相应的操作
  3. CentOS Nginx服务器配置nginx.conf
  4. CentOS yum仓库使用 ISO 文件制作
  5. CentOS VM主机支持RedHat AS3/AS4/AS5Linux操作系统

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...