21322121 发表于 2015-11-17 09:24:49

LAMP环境搭建

LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。
本文介绍Linux平台为rhel7.x86_64
一、安装httpd
Rhel7预装httpd
1、安装步骤:
httpd-2.4.6-17.el7.x86_64.rpm
httpcomponents-core-4.2.4-6.el7.noarch.rpm
httpd-tools-2.4.6-17.el7.x86_64.rpm
httpcomponents-client-4.2.5-4.el7.noarch.rpm
……等等包很多不一一列举。
2、测试httpd
关掉防火墙
systemctl stop firewalld 暂时关闭防火墙,重启消失
systemctl disable firewalld 取消防火墙开机自启动
修改/etc/httpd/conf/httpd.conf
#ServerName www.example.com:80
注销#号,修改 www.example.com为localhost
<Directory />
   AllowOverride none
   Require all denied
</Directory>注销Require all denied 添加allow from all
本地浏览器输入localhost,即可访问到apache 测试页。
二、安装MySQL
MySQL官网版本:MySQL-5.6.27-1.el7.x86_64.rpm-bundle.tar
安装步骤:
1、解压下载的tar包
MySQL-client-5.6.27-1.el7.x86_64.rpm      
MySQL-devel-5.6.27-1.el7.x86_64.rpm         
MySQL-embedded-5.6.27-1.el7.x86_64.rpm      
MySQL-server-5.6.27-1.el7.x86_64.rpm      
MySQL-shared-5.6.27-1.el7.x86_64.rpm      
MySQL-shared-compat-5.6.27-1.el7.x86_64.rpm
MySQL-test-5.6.27-1.el7.x86_64.rpm         
2、卸载MariaDB
如果直接点击rpm包安装数据库则无法安装。因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,为什么呢?MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。查看当前安装的mariadb包: # rpm -qa| grep –i mariadb将它们卸载掉并不检查相关性: # rpm -e --nodepsmariadb-libs-5.5.35-3.el7.x86_64 # rpm -e --nodepsmariadb-5.5.35-3.el7.x86_64 # rpm -e --nodepsmariadb-server-5.5.35-3.el7.x86_644、安装MySQL安装下面rpm包即可:MySQL-server-5.6.27-1.el7.x86_64.rpmMySQL-client-5.6.27-1.el7.x86_64.rpmMySQL-shared-5.6.27-1.el7.x86_64.rpm      
MySQL-shared-compat-5.6.27-1.el7.x86_64.rpm
1)启动MySQL# /etc/init.d/mysql start得到错误:ERROR!Theserver quit without updating PID file我们这里主要是因为:selinux惹的祸,如果是centos系统,默认会开启selinux。解决方法是关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出启动mysql。此时就可正常启动mysql数据库。2)默认root用户登录# mysql -u root (安装mysql时会提示在'/root/.mysql_secret'中生成一个随机密码,Enter password:(输入/root/.mysql_secret中随机密码))Enterpassword:ERROR1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)报错是因为mysql的用户是有密码的,PS:不知道为啥这个版本要设置密码。所以要跳过注册表重新登录。# service mysql stopShutting down MySQL.. SUCCESS!3)绕过密码认证登录# /usr/bin/mysqld_safe --skip-grant-tables &启动mysql# mysql -u root无需密码就可进入mysql数据库mysql>update user set password = password ('12345') whereuser = "root"Query OK, 4 rows affected (0.04 sec)mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)mysql> quit4)# service mysql restart 重启数据库,使通过密码验证登录登录mysql,查看所有数据库:# mysql -u root -pmysql> show databases;ERROR 1820 (HY000):You must SET PASSWORD before executingthis statement还是有错误啊,提示要再设置一下密码:mysql> SET PASSWORD = PASSWORD('12345');Query OK, 0 rows affected (0.00 sec)显示数据库:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.00 sec)5)mysql安装后三个主要的目录及其功能:/var/lib/mysql 数据库文件/usr/share/mysql 命令及配置文件/usr/bin mysqladmin、mysqldump等命令三、安装PHP#rpm -ivh php-5.4.16-21.el7.x86_64.rpm 警告:php-5.4.16-21.el7.x86_64.rpm:头V3 RSA/SHA256 Signature, 密钥 IDfd431d51: NOKEY错误:依赖检测失败:       php-common(x86-64)= 5.4.16-21.el7 被 php-5.4.16-21.el7.x86_64 需要       php-cli(x86-64) = 5.4.16-21.el7 被 php-5.4.16-21.el7.x86_64 需要OK!libzip-0.10.1-8.el7.x86_64.rpmphp-mysql-5.4.16-21.el7.x86_64.rpm测试phpEcho“Hello,PHP” > /var/www/html/info.php在浏览器输入http://localhost/info.php即可显示Hello,PHP页面,测试成功。以上rpm都可在rhel7镜像中找到,除了数据库安装包需下载。
页: [1]
查看完整版本: LAMP环境搭建