CentOS 6.4配置LAMP服务器与MS SQL连接指南

需积分: 10 1 下载量 161 浏览量 更新于2024-09-15 收藏 8KB TXT 举报
"本文档将指导您在CentOS 6.4操作系统上安装和配置LAMP(Linux、Apache、MySQL、PHP)服务器,并特别强调了对Microsoft SQL Server(mssql)的支持。" 在配置LAMP服务器之前,首先要确保您的系统是最新的。您可以使用以下命令更新CentOS 6.4中的所有软件包: ```bash yum update -y ``` 接下来,我们将逐个安装LAMP组件。 ### 安装Apache(Web服务器) Apache是LAMP环境中的Web服务器,使用以下命令安装: ```bash yum install httpd -y ``` 安装完成后,启动Apache服务并设置开机启动: ```bash service httpd start chkconfig httpd on ``` ### 安装MySQL(数据库服务器) 为了支持mssql数据库,您可能需要安装MySQL,因为CentOS 6.4默认的MariaDB可能不完全兼容mssql。不过,通常情况下,您可以使用以下命令安装MySQL: ```bash yum install mysql-server -y ``` 启动MySQL服务并设置开机启动: ```bash service mysqld start chkconfig mysqld on ``` 然后,执行安全脚本来设置MySQL的root密码和其他安全选项: ```bash mysql_secure_installation ``` ### 安装PHP 为了使Apache与PHP一起工作,我们需要安装PHP以及支持mssql的扩展。在CentOS 6.4中,可以使用EPEL存储库来获取PHP 5.3或5.4,因为这是支持mssql的版本: ```bash rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install php php-mysql php-pear php-soap php-xmlrpc php-gd php-mbstring php-xml php-cli -y ``` 接下来,安装用于连接mssql的PHP扩展(例如,使用`php-pdo_mssql`或`php-freetds`): ```bash yum install php-pdo php-freetds -y ``` 配置`php.ini`以启用mssql扩展: ```bash vi /etc/php.ini ``` 在文件中找到`extension=php_pdo_mssql.so`和`extension=php_freetds.so`,确保它们没有被注释掉。 ### 配置Apache与PHP 编辑Apache的配置文件以启用PHP处理: ```bash vi /etc/httpd/conf/httpd.conf ``` 找到`AddType application/x-httpd-php .php`并确保其未被注释。 现在,重启Apache以应用更改: ```bash service httpd restart ``` ### 配置防火墙 正如描述中提到的,您需要配置防火墙以允许HTTP(80端口)和MySQL(3306端口)的流量。打开`/etc/sysconfig/iptables`文件并添加以下规则: ```bash vi /etc/sysconfig/iptables ``` 在22端口规则下方添加: ```text -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT ``` 保存并重启防火墙: ```bash service iptables restart ``` 至此,您已经成功配置了一个支持mssql的LAMP服务器。接下来,您需要在PHP中测试mssql连接,确保一切正常运行。例如,创建一个简单的PHP脚本来连接到mssql数据库: ```php <?php $serverName = "your_server_name"; $connectionInfo = array( "Database"=>"your_database", "UID"=>"your_username", "PWD"=>"your_password"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.<br />"; }else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true)); } ?> ``` 将上述代码保存为`.php`文件并放在Apache的DocumentRoot目录下,然后通过浏览器访问以检查连接是否成功。 最后,确保定期更新和维护您的服务器,以保持系统的安全性和稳定性。