Linux下安装Apache+PHP+MySql 搭建PHP运行环境
一、 引言
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的 Web 框架,该框架包括:Linux 操作系统,Apache 网络服务器,MySQL 数据库,Perl、PHP 或者 Python 编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE 架构相比,LAMP 具有Web 资源丰富、轻量、快速开发等特点,微软的.NET 架构相比,LAMP 具有通用、跨平台、高性能、低价格的优势,因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。
二、 安装Apache
1. 检查、删除
检查是否安装apache
# rpm -qa |grephttpd
如果有显示任何软件包,则使用rpm –e删除
# rpm -e 软件包名称 --nodeps
如果删不了就只能升级了,暂时先不删除,在 使用 yum 命令安装的时候检测盒自动升级
2. 安装
根据提示,输入Y安装即可成功安装
# yum install httpd
启动Apache
# /etc/init.d/httpd start 或service httpd start
设为开机启动
# chkconfig –level 3 httpd on
重启Apache
#/etc/init.d/httpd restart
检查是否安装mysql
# rpm -qa |grep -imysql
如果有显示任何软件包,则使用rpm –e删除
# rpm -e 软件包名称 --nodeps
如果删不了就只能升级了,暂时先不删除,在 使用 yum 命令安装的时候检测盒自动升级
删除老版本mysql的开发头文件和库
# rm -rf /usr/lib/mysql
# rm -rf /usr/include/mysql
卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,若确定没用就手工删除
# rm -rf /etc/my.cnf
# rm -rf /var/lib/mysql
2. 安装
询问是否要安装,输入Y即可自动安装,直到安装完成
# yum install mysql mysql-server
这里可能出现依赖关系的错误提示,如:
perl-DBD-MySQL is needed by mysql-server-5.1.73-3.el6_5.i686,可参照一下解决:
# yum install perl-DBD-MySQL
之后再执行第一条命令
启动MySQL
# /etc/init.d/mysqld start
设为开机启动
# chkconfig mysqld on
拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
# cp -f /usr/share/mysql/my-medium.cnf /etc/my.cnf
设置密码
# mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL
3. 相关命令
1) 启动、关闭、重启命令
重启
# /etc/init.d/mysqld restart 或 # service mysqld restart
停止
# /etc/init.d/mysqld stop 或 # service mysqldstop
启动
登录、查看命令
#mysql -uroot -proot
显示所有数据库名
mysql> show databases;
mysql> use mysql;
mysql> select * from user;
修改密码
# mysqladmin -u root password 'new-password'
撤销权限
# show grants;
# revoke all on *.* from 'root'@'%';
显示、修改mysql 的字符集
显示
mysql>show variables like 'character%';
mysql>show variables like 'collation%';
copy 文件
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑配置文件
# vi /etc/my.cnf
在[client]、[mysqld]、[mysql]下面加入
# default-character-set=utf8
# 注意:5.5版本的Mysql [mysqld] 下面加入改成character_set_server=utf8
查看用户信息
进入mysql(数据库名称)数据库
mysql>use mysql
查看用户的权限情况
mysql> select user, host from user;
四、 安装PHP
安装php,根据提示输入Y直到安装完成
# yum install php
安装PHP组件,使 PHP5 支持 MySQL
#yum install php-mysql libjpeg* libpng* freetype* php-gd* php-imap php-ldap
php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mcrypt php-mhash libmcrypt
或(推荐,可以先使用yum search php搜索php相关的组件)
#yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
如果提示mcrypt、php-mhash、libmcrype包不存在
yum install epel-release //扩展包更新包
yum update//更新yum源 然后取消下载
yum install libmcrypt libmcrypt-devel mcrypt mhash 就ok了
重启MySql
# /etc/init.d/mysqld restart
重启Apche
#/etc/init.d/httpd restart
五、 测试
测试代码一:
新建文件 vi index.php
<?php
phpinfo();
?>
测试代码二:
新建文件 vi index1.php
<?php
$connect = mysql_connect("localhost","root","root");
if($connect!=false)
{
echo"连接mysql服务器成功";
}
else
{
echo"连接Mysql服务器失败";
}
mysql_close();
?>
一、 引言
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的 Web 框架,该框架包括:Linux 操作系统,Apache 网络服务器,MySQL 数据库,Perl、PHP 或者 Python 编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE 架构相比,LAMP 具有Web 资源丰富、轻量、快速开发等特点,微软的.NET 架构相比,LAMP 具有通用、跨平台、高性能、低价格的优势,因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。
二、 安装Apache
1. 检查、删除
检查是否安装apache
# rpm -qa |grephttpd
如果有显示任何软件包,则使用rpm –e删除
# rpm -e 软件包名称 --nodeps
如果删不了就只能升级了,暂时先不删除,在 使用 yum 命令安装的时候检测盒自动升级
2. 安装
根据提示,输入Y安装即可成功安装
# yum install httpd
启动Apache
# /etc/init.d/httpd start 或service httpd start
设为开机启动
# chkconfig –level 3 httpd on
重启Apache
#/etc/init.d/httpd restart
开放HTTP端口权限
# setup
三 安装MySql
1. 检查、删除检查是否安装mysql
# rpm -qa |grep -imysql
如果有显示任何软件包,则使用rpm –e删除
# rpm -e 软件包名称 --nodeps
如果删不了就只能升级了,暂时先不删除,在 使用 yum 命令安装的时候检测盒自动升级
删除老版本mysql的开发头文件和库
# rm -rf /usr/lib/mysql
# rm -rf /usr/include/mysql
卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,若确定没用就手工删除
# rm -rf /etc/my.cnf
# rm -rf /var/lib/mysql
2. 安装
询问是否要安装,输入Y即可自动安装,直到安装完成
# yum install mysql mysql-server
这里可能出现依赖关系的错误提示,如:
perl-DBD-MySQL is needed by mysql-server-5.1.73-3.el6_5.i686,可参照一下解决:
# yum install perl-DBD-MySQL
之后再执行第一条命令
启动MySQL
# /etc/init.d/mysqld start
设为开机启动
# chkconfig mysqld on
拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
# cp -f /usr/share/mysql/my-medium.cnf /etc/my.cnf
设置密码
# mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL
3. 相关命令
1) 启动、关闭、重启命令
重启
# /etc/init.d/mysqld restart 或 # service mysqld restart
停止
# /etc/init.d/mysqld stop 或 # service mysqldstop
启动
登录、查看命令
#mysql -uroot -proot
显示所有数据库名
mysql> show databases;
mysql> use mysql;
mysql> select * from user;
修改密码
# mysqladmin -u root password 'new-password'
撤销权限
# show grants;
# revoke all on *.* from 'root'@'%';
显示、修改mysql 的字符集
显示
mysql>show variables like 'character%';
mysql>show variables like 'collation%';
copy 文件
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑配置文件
# vi /etc/my.cnf
在[client]、[mysqld]、[mysql]下面加入
# default-character-set=utf8
# 注意:5.5版本的Mysql [mysqld] 下面加入改成character_set_server=utf8
查看用户信息
进入mysql(数据库名称)数据库
mysql>use mysql
查看用户的权限情况
mysql> select user, host from user;
四、 安装PHP
安装php,根据提示输入Y直到安装完成
# yum install php
安装PHP组件,使 PHP5 支持 MySQL
#yum install php-mysql libjpeg* libpng* freetype* php-gd* php-imap php-ldap
php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mcrypt php-mhash libmcrypt
或(推荐,可以先使用yum search php搜索php相关的组件)
#yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
如果提示mcrypt、php-mhash、libmcrype包不存在
yum install epel-release //扩展包更新包
yum update//更新yum源 然后取消下载
yum install libmcrypt libmcrypt-devel mcrypt mhash 就ok了
重启MySql
# /etc/init.d/mysqld restart
重启Apche
#/etc/init.d/httpd restart
五、 测试
测试代码一:
新建文件 vi index.php
<?php
phpinfo();
?>
测试代码二:
新建文件 vi index1.php
<?php
$connect = mysql_connect("localhost","root","root");
if($connect!=false)
{
echo"连接mysql服务器成功";
}
else
{
echo"连接Mysql服务器失败";
}
mysql_close();
?>