mysql+apache+php完美配置
Linux+Apache+Mysql +Php配置 (终极方法,汇集了N多资料,配置了上十次环境总结出来的) 环境: centos5.5+apache2.2.11+mysql5.0.22+php5.3.8 ### MySQL+Apache+PHP 完美配置详解 #### 一、环境配置背景 在 Linux 系统下构建 Web 服务器时,LAMP (Linux + Apache + MySQL + PHP) 是一种非常流行的组合方式。通过这套环境,可以搭建出稳定且功能强大的 Web 服务平台。本文将详细介绍如何在 CentOS 5.5 上配置 Apache 2.2.11、MySQL 5.0.22 和 PHP 5.3.8,并确保它们之间能够协同工作。 #### 二、MySQL 配置详解 ##### 1. 安装与配置 MySQL - **解压并进入目录**: ``` tar -xvzf mysql-5.0.22.tar.gz cd mysql-5.0.22 ``` - **配置 MySQL**:可以通过编写辅助 shell 脚本来简化配置过程。 ```bash #!/bin/sh ./configure \ --prefix=/usr/local/mysql \ --datadir=/usr/local/mysql/data \ --with-big-tables \ --with-extra-charsets=complex \ --with-charset=utf8 \ --with-collation=utf8_general_ci \ --with-mysqld-user=mysql \ --enable-thread-safe-client ``` 执行 `./install.sh` 来完成配置。 - **创建数据目录**: ``` mkdir -p /usr/local/mysql/data ``` - **编译安装**: ``` make && make install ``` - **创建 MySQL 用户和组**: ``` groupadd mysql useradd -g mysql -s /sbin/nologin mysql ``` - **设置权限**: ``` chown -R mysql /usr/local/mysql chmod -R 0700 /usr/local/mysql ``` - **配置 MySQL 启动文件**: 将 `/usr/local/mysql/share/mysql/my-medium.cnf` 复制到 `/etc/my.cnf`。 - **初始化 MySQL 授权表**: ``` /root/soft/mysql-5.0.22/scripts/mysql_install_db --basedir=/usr/local/mysql --user=mysql --datadir=/usr/local/mysql/data ``` - **设置 MySQL 服务**: 复制支持文件中的 `mysql.server` 到 `/etc/rc.d/init.d/mysqld`,并赋予执行权限。 ``` cp /root/soft/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld ``` - **添加 MySQL 服务到系统启动项**: ``` chkconfig --add mysqld chkconfig --level 2345 mysqld on ``` - **启动 MySQL 服务**: ``` service mysqld start ``` #### 三、Apache 配置详解 ##### 2. 安装与配置 Apache - **解压并进入目录**: ``` cd /root/soft/httpd-2.2.11 ``` - **配置 Apache**: 可以通过编写 shell 脚本来简化配置过程。 ```bash #!/bin/sh ./configure \ --prefix=/usr/local/apache \ --enable-static-ab \ --enable-so \ --enable-modules=so \ --enable-rewrite \ --enable-deflate \ --enable-ssl ``` - **编译安装**: ``` make && make install ``` #### 四、PHP 配置详解 ##### 3. 安装与配置 PHP - **下载并解压 PHP**: ``` tar -xvzf php-5.3.8.tar.gz cd php-5.3.8 ``` - **配置 PHP**: 使用以下命令配置 PHP,确保它能与 Apache 和 MySQL 一起工作。 ```bash ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-config-file-scan-dir=/usr/local/php/etc/php.d \ --with-apxs2=/usr/local/apache/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-mysqli \ --with-pdo-mysql \ --with-zlib-dir \ --enable-bcmath \ --enable-calendar \ --enable-exif \ --enable-mbstring \ --enable-inline-optimization \ --enable-xml \ --enable-dl ``` - **编译安装 PHP**: ``` make && make install ``` - **配置 Apache 识别 PHP 文件**: 修改 `/usr/local/apache/conf/httpd.conf`,添加以下内容。 ``` LoadModule php5_module /usr/local/php/lib/php5.so AddType application/x-httpd-php .php <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> ``` - **配置 PHP 的 INI 文件**: 创建 `/usr/local/php/etc/php.ini` 并设置必要的参数。 - **重启 Apache 服务**: ``` service httpd restart ``` #### 五、综合调试与测试 完成上述步骤后,需要对整个 LAMP 环境进行测试,确保各组件能够正常协作。可以通过创建一个简单的 PHP 文件来测试 MySQL 连接和其他功能。 - **创建测试文件**: 在 `/usr/local/apache/htdocs` 目录下创建一个名为 `test.php` 的文件。 ```php <?php phpinfo(); $conn = mysqli_connect('localhost', 'root', '', 'test'); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; ?> ``` - **访问测试页面**: 通过浏览器访问 `http://your-server-ip/test.php`,检查输出是否显示了正确的信息。 #### 六、结论 通过以上步骤,您已经成功在 CentOS 5.5 上配置了一个包括 Apache 2.2.11、MySQL 5.0.22 和 PHP 5.3.8 的 LAMP 环境。这种配置不仅适用于开发环境,也可以在生产环境中稳定运行。对于后续的维护和扩展,您可以根据实际需求调整各个组件的配置。
































剩余11页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- STM32WB_2021_Webinar_Technical.pdf
- 供暖管网的布置.ppt
- 【STM32MP1线上课程】STM32MP1 online training_16_OpenSTLinux Develo
- 维修结算表(C表).docx
- 黑龙江某住宅消防、通风施工组织设计.doc
- 专技人员继续教育网络平台考试试题及答案(工程类).docx
- Fuzor2016中文版介绍指南(48页).pdf
- STM32无刷电机开发套件演示说明.pdf
- 池州市某电厂集控楼施工作业指导书.doc
- 试析模具的制造及CADCAE技术的应用.doc
- 木模工序验收单.docx
- 岩土勘察报告范例.doc
- 公益电商行业趋势及运营模式研究报告.pdf
- 4G三期传输引接第八批预算.doc
- 装配式连续大跨度钢筋混凝土门架结构吊装工艺.doc
- STM32 云接入培训_2.2_阿里云物联网平台基础概念讲解.pdf


