文档章节

lamp环境的搭建

晓自由
 晓自由
发布于 2015/07/23 15:14
字数 1226
阅读 35
收藏 0

再次学习linux,首先得搭建lamp环境了。

首先是安装包

我是在虚拟机里安装的centos 7 ,然后去官网下载的最新的安装包,如下

我都放在了/var/local/下面

首先安装mysql

1.groupadd mysql    // 建一个msyql的用户和组

2.useradd -g mysql mysql -s /usr/sbin/nologin

3.mkdir /usr/local/mysql        // 创建目录

4.mkdir /usr/local/mysql/data    // 数据仓库目录

5.tar -zxvf mysql-5.6.11.tar.gz 解压文件如上出现文件夹mysql-5.6.11

6..cd mysql-5.6.11  进入mysql目录

7.新版mysql用的是cmake编译,所以目录中没有configure。

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

错误一:如果cmake 找不到

先看一下cmake 在哪  which cmake 然后做一个链接

ln -s /usr/local/bin/cmake /usr/bin

错误报下面的错误:

-- Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR) 
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) 
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package,

remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:118 (FIND_CURSES)
cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)
CMakeLists.txt:257 (MYSQL_CHECK_READLINE)


-- Configuring incomplete, errors occurred!

解决办法:
rm -f CMakeCache.txt
yum -y install ncurses-devel

然后再使用cmake编译就可以了.

8.make && make install

9. MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &

cd /usr/local/mysql/bin

默认数据库文件保存目录为安装目录下的data目录,执行configure命令时可通过--localstatedir参数指定不同的目录,本文示例为默认位置。
              chown -R mysql.mysql /usr/local/mysql/data
              chmod -R 700 /usr/local/mysql/data
   设置开机自启动服务控制脚本
              执行下面的命令复制启动脚本到资源目录:
              cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
              执行下面的命令增加mysqld服务控制脚本执行权限:
              chmod +x /etc/rc.d/init.d/mysqld
              执行下面的命令将mysqld服务加入到系统服务:
              chkconfig --add mysqld
              执行下面的命令检查mysqld服务是否已经生效:
              chkconfig --list mysqld
              命令输出类似下面的结果:
              mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off
              表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。
    启动mysqld服务:
    service mysqld start
              停止mysqld服务:
              service mysqld stop
              执行下面的命令关闭开机自启动:
    chkconfig mysqld off
              执行下面的命令可以改变开机自启动的运行级别为3、5: 
    chkconfig --level 35 mysqld on

    将mysql的bin目录加入PATH环境变量
              编辑/etc/profile文件:
              vi /etc/profile
              在文件最后添加如下两行:
              PATH=$PATH:/usr/local/mysql/bin
              export PATH
              执行下面的命令使所做的更改生效:

              . /etc/profile

如果提示找不到mysql文件,请尝试使用绝对路径,如本文示例为:
          
/usr/local/mysql/bin/mysql -u root
           命令成功执行后将进入到mysql命令提示符下:
           mysql>
           (以下命令均在mysql命令提示符下执行)
           改变当前数据库为mysql:
           use mysql
           设置从本地主机登录的root帐号密码:
           set password for
root@localhost=password('your password');
           或:
           update user set password=password('your password') where user='root' and host='localhost';
           删除匿名帐号: 
           delete from user where user='' ;
           删除密码为空的帐号:
           delete from user where password='';
           删除允许非localhost主机登录的帐号:
           delete from user where host<>'localhost' ;
           执行下面的命令使更改生效:
           flush privileges ;

这样mysql基本完成

接下来安装Php

1.mkdir /usr/local/php        // 创建目录

2.tar -zxvf php-5.6.11.tar.gz 解压文件如上出现文件夹php-5.6.11

3.cd php-5.6.11  进入php目录

4.  ./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config

如果报错 error: xml2-config not found. Please check your libxml2 installation

yum install libxml2

yum install libxml2-devel

5.make && make install

6.cp php.ini-development  /usr/local/php/lib/php.ini

7.进入到php.ini所在目录  vi php.ini  找到 ;extension=php_mysql.dll这一行, 把前面的;去掉

-----------------------等待安装完成就行了----------------

接下来安装apache

1. tar  -zxvf httpd-2.4.16.tar.gz

2.mkdir /usr/local/apache       // 创建目录

3.cd httpd-2.4.161  进入apache目录

4../configure --prefix=/usr/local/apache2 --enable-module=shared

5. make && make install

6.启动,重启和停止,先切换到安装完成后的目录/usr/local/apache/bin

./apachectl -k start 

./apachectl -k stop

./apachectl -k restart

7. 配置文件

编辑 /usr/local/apache2/conf/httpd.conf 文件         

 找到: AddType  application/x-compress .Z 

 AddType application/x-gzip .gz .tgz

在后面添加:

AddType application/x-httpd-php .php(使Apcche支持PHP)

AddType application/x-httpd-php-source .php5   

找到:<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

添加:

<IfModule dir_module>

 DirectoryIndex index.html index.php</IfModule>    

找到:#ServerName www.example.com:80

修改为:

ServerName 127.0.0.1:80或者ServerName localhost:80

记得要去掉前面的“#”

8.测试

在浏览器里输入http://127.0.0.1

如果出现It Works!说明成功。

至此环境基本搭建成功,看似简单,其实还是出了很多问题的,百度了好久。。


  

© 著作权归作者所有

共有 人打赏支持
晓自由

晓自由

粉丝 3
博文 14
码字总数 2590
作品 2
丰台
程序员
私信 提问
Dockerfile快速搭建自己专属的LAMP环境

自从用上公司的Docker环境,再也很少直接在系统上搭建LAMP环境了,在摸索如何用Docker搭建LAMP环境,折腾多种方式后,觉得Dockerfile是一种不错的方式。 当然一开始自己用Dockerfile肯定无从...

小和
2016/11/02
35
0
Apache配置https证书并跳转

对于网站实现https安全访问,需要做到以下几步: 1、在域名解析商处申请ssl证书,该证书可以免费申请,申请下来后包括很多web配置的证书类型 如下图: 2、搭建web服务,我这里搭建的环境是L...

Bill_Xing
2018/08/01
0
0
Ubuntu16.04编译安装Zabbix3.4监控系统

准备工作 因为zabbix的前端是PHP的代码,因此运行zabbix需要搭建LAMP或者LNMP环境,这里我们选用LAMP环境。 整个系统中,zabbix采用编译安装,便于定位文件位置以及后续版本的升级,其余环境...

影夜Linux
2018/10/07
0
0
阿里云ubuntu14.04下lamp环境搭建の备忘

以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程。百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏在印象笔记里的备忘...

卖萌哥、
2017/11/08
0
0
基于Nfs和Samba的Lamp环境实现

一 系统环境 二 网络文件系统与web环境的结合 三 搭建lamp环境 四 实现nfs服务 五 实现samba服务 六 实现效果 一 系统环境 系统平台:CentOS release 6.8 (Final) Lamp:httpd-2.2.15 mysql-...

mrlapulga
2017/05/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sass和less的优缺点

简述 sass和less都是css的预编译处理语言,他们引入了mixins,参数,嵌套规则,运算,颜色,名字空间,作用域,JavaScript赋值等 加快了css开发效率,当然这两者都可以配合gulp和grunt等前端构...

莫西摩西
29分钟前
0
0
信号量与PV操作

在计算机操作系统中,PV操作是进程管理中的难点。 首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号...

shzwork
41分钟前
0
0
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

最胖的瘦子
55分钟前
2
0
【转】分布式数据流的轻量级异步快照

本篇翻译自论文:Lightweight Asynchronous Snapshots for Distributed Dataflows,Flink的容错快照模型即来源于该论文。原文地址:https://arxiv.org/pdf/1506.08603.pdf 分布式数据流的轻量...

yiduwangkai
58分钟前
1
0
java使用反射机制设置私有成员变量的值

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){}, 此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyNam...

群星纪元
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部