博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lamp环境的搭建
阅读量:6813 次
发布时间:2019-06-26

本文共 4198 字,大约阅读时间需要 13 分钟。

hot3.png

再次学习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
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!说明成功。

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

  

转载于:https://my.oschina.net/weiwenfeng/blog/482852

你可能感兴趣的文章
用JAVA自己画一张二维码
查看>>
Flutter Engine线程管理与Dart Isolate机制
查看>>
美国泛达公司:下一代数据中心的光缆布线系统
查看>>
以太坊(ethereum)技术开发相关资料
查看>>
Pandas数据排序
查看>>
gulp常用插件
查看>>
2018 前端趋势:更一致,更简单
查看>>
SQL物化视图 自动更新 定时刷新
查看>>
express框架应用接入阿里云函数计算
查看>>
几行代码实现ofo首页小黄人眼睛加速感应转动
查看>>
317TABLE ACCESS BY INDEX ROWID BATCHED3
查看>>
MapReduce Shuffle原理 与 Spark Shuffle原理
查看>>
题解 P3386 【【模板】二分图匹配】
查看>>
李彦宏:人工智能的互联网时代已经到来
查看>>
游标概念和作用(转载)
查看>>
python中全局变量、局部变量、类变量、实例变量简析
查看>>
大众公布量子计算北京交通新一代产品亮相
查看>>
武器加持无人机,远程操控就可以抓获犯罪团伙
查看>>
MySQL数据库迁移
查看>>
IOS应用提交所需的ICON
查看>>