linux下搭建lamp环境以及安装swoole扩展

时间:2021-11-02 13:50:56

linux下搭建lamp环境以及安装swoole扩展

 

一、CentOS 6.5使用yum快速搭建LAMP环境

准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5.5.54+php5.6.30

输入下面命令: yum -y update

1、安装Apache

[root@localhost ~]# yum -y install httpd

# 开机自启动

[root@localhost ~]# chkconfig httpd on

# 启动httpd 服务

[root@localhost ~]# service httpd start

### 安装apache 一些扩展

root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

现在直接在浏览器键入http://localhost  或 http://本机IP  ,应该会看到Apache的测试页面

这里需要注意iptables的设置哦。

2、安装配置MySQL--centos 6.5 yum安装mysql5.5

【1】删除系统自带的mysql

rpm -qa|grep mysql

yum remove mysql-libs

【2】安装mysql YUM源

1)默认使用centos yum安装的MySQL不是5.5版本的,我们需要增加两个新的repo

# rpm -Uvh http://mirror.steadfast.NET/epel/6/i386/epel-release-6-8.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2)查看一下是不是有mysql 5.5了

# yum --enablerepo=remi,remi-test list mysql mysql-server

【3】安装mysql5.5

# yum --enablerepo=remi,remi-test install mysql mysql-server

【4】启动mysql5.5

service mysqld start  或者  /etc/init.d/mysqld start

3、root密码设置

注意:

CentOS命令登录MySQL时:mysql -u root -p  (初始密码默认为空)
报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误

解决方法如下:

# service mysqld stop

# mysqld_safe --skip-grant-tables &

# mysql -u root -p     回车直接进去,或者随便输入一个密码,登陆后结果会显示mysql版本信息

# use mysql;

# update user set password=PASSWORD("newpassword")where user="root";     更改密码为 newpassword

# flush privileges;   更新权限

#quit

# 开机启动

[root@localhost ~]# chkconfig mysqld on

# 启动mysqld服务

[root@localhost ~]# service mysqld start

5.查看mysql5.5是否正确安装

[root@localhost ~]# netstat -tulpn | grep -i mysql

tcp        0      0 0.0.0.0:3306          0.0.0.0:*          LISTEN      1723/mysqld

OK, 我们看到mysqld已经启动,监听在3306端口上。

说明:

# mysql          客户端程序

# mysql-server    服务端程序

# mysql-devel    开发设计的库

3、安装php

1)安装相关模块:为了让PHP支持MySQL,我们可以安装php-mysql软件包;也可使用以下命令搜索可用的php模块

[root@localhost ~]# yum -y install php php-mysql

# 安装php常用扩展

[root@localhost ~]# yum search php

[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

### 重启httpd服务,这一步很重要

[root@localhost ~]# service httpd restart

然后,我们提供php页面,测试

[root@localhost ~]# cd /var/www/html/

[root@localhost html]# vi index.php

<?php

phpinfo();

?>

然后,我们再次在浏览器键入http://localhost  或 http://本机IP  ,应该会看到如下页面

4.注意:php升级

使用yum自动安装的php版本比较旧,一般都是PHP5.3.3这个版本,很多php扩展功能都不被支持。所以我们有的时候有必要升级一下php版本。

4.1  如果已经安装PHP5.3.3版本的,需要先卸载干净

1)yum -y remove php* #这个命令可以卸载部分,但是清除不干净

2)rpm -qa|grep  #php查看相关的php安装组件

3)rpm -e  php相关组件    #这个命令可以清除所有php安装组件

4.2 没有安装过php,直接安装PHP5.6  配置yum源

1)追加CentOS 6.5的epel及remi源。

# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2)使用yum list命令查看可安装的包(Packege)。

# yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

安装PHP5.6

3)yum源配置好了,下一步就安装PHP5.6。

# yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

用PHP命令查看版本。

复制代码

# php --version

PHP 5.6.0 (cli) (built: Sep  3 2014 19:51:31)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies

with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

复制代码

在这里安装的版本是PHP5.6.0,细心的用户可能已经发现ZendGuardLoader变成Zend OPcahe了。

5.安装配置phpMyAdmin

在安装好Apache、MySQL、PHP后,直接下载phpMyAdmin软件包到www/html目录下,这种做法比用yum获取源再安装要方便一些。

1)在https://www.phpmyadmin.net/downloads/下载phpMyAdmin软件包,并将下载的文件移至/var/www/html目录,

将其解压缩,把解压出来的目录改名为phpmyadmin。

2)切换至/phpmyadmin目录,编辑config.inc.php文件,更改下述配置参数的配置:

$cfg['PmaAbsoluteUri']='http://localhost/phpmyadmin';

//将该参数的值设定为phpMyAdmin所处的位置。

$cfg['Servers'][$i]['host'] = 'localhost';

//设定MySQL所在的主机名或IP地址。如127.0.0.1这步很重要

$cfg['Servers'][$i]['auth_type'] = 'cookie';

// 设定进入phpMyAdmin管理MySQL的方式,共有三个选项:config、http、cookie。config是按配置文件登录,为默认方式, 无需任何确认;http是使用HTTP登录管理,在Apache模块安装下才能支持;cookie是最通用的管理方式。后两种方式的用户名和密码都是直接到数据库中验证。

$cfg['Servers'][$i]['user'] = 'root' ;

//设定管理MySQL的账号。

$cfg['Servers'][$i]['password'] = '' ;

//设定管理MySQL的密码。

要是你想用空密码

把配置中的$cfg['Servers'][$i]['AllowNoPassword'] = false;

改成 $cfg['Servers'][$i]['AllowNoPassword'] = true;

3)设置完成后,保存config.inc.php文件。确保MySQL和Apache处于运行状态。打开浏览器,在其中输入http://localhost /phpmyadmin/,将会打开phpMyAdmin的管理界面

、CentOS 6.5下php安装swoole扩展

安装前,一定要确认安装环境,否则有可能待会儿安装不上

1)仅支持Linux操作系统,核心代码兼容FreeBSD,需要调整某些编译的参数和细节才能通过
2)Linux内核版本2.3.32以上
PHP5.3.10以上版本
3)gcc4.4以上版本。核心代码兼容clang,需要关闭CPU亲和设置特性
4)cmake2.4+,编译为libswoole.so作为C/C++库时,需要使用cmake

5)autoconf

安装有2种方式:编译安装和PECL安装,编译安装稍微麻烦一些,但是速度比较快。PECL安装简单,等待时间可能会长一点。

1.centos下php安装swoole扩展

1)下载源码

# wget http://pecl.php.net/get/swoole-1.9.6.tgz

2) 随后利用tar命令解压,同样tar命令不存在的自行下载

# tar zxvf swoole-1.9.6.tgz

3) 切换到 swoole-1.9.6 目录

# cd swoole-1.9.6

4) 下解压,进入该目录

注意:找到phpize所在路径,注意要找你要给具体php版本安装的那个phpize,比如我的php源码在 /usr/bin/ 目录,phpize路径就是 /usr/bin/phpize,

在不确保终端下的phpize是哪个版本的php时候,建议指定绝对路径

# /usr/bin/phpize

5) 检查&&编译&&安装

# ./configure

# make

# sudo make install

依次输入上述命令进行操作

6) 添加到php扩展

【1】找到指定位置的php.ini

# php -i |grep php.ini

修改php.ini加入extension=swoole.so。

【2】通过php -m或phpinfo()来查看是否成功加载了swoole扩展。

# php -m|grep swoole

三、ubuntu16.04使用apt-get快速搭建LAMP环境

安装环境:Ubuntu 16.04,Apache2.4.18,mysql5.7.12,php7.0.4

1.安装Apache:

1)输入命令进行安装

linuxidc@linuxidc:~$ sudo apt-get install apache2

2)查看Apache版本:

linuxidc@linuxidc:~$ apache2 -v

Server version: Apache/2.4.18 (Ubuntu)

Server built:   2016-04-15T18:00:57

上面信息说明Apache安装成功,通过浏览器访问Apache:http://127.0.0.1/

sudo vim /etc/apache2/apache2.conf

// 将 <Directory /var/www/>

// 改成 <Directory "你的目录">

// 可以将/var/www 中的默认网页复制到 你的目录 中

sudo vim /etc/apache2/sites-available/000-default.conf

// 将 DocumentRoot /var/www/html

// 改成 DocumentRoot "你的目录"

sudo /etc/init.d/apache2 restart

// 重启

2.安装PHP7:

1)输入命令进行安装

linuxidc@linuxidc:~$ sudo apt-get install php7.0

2)查看PHP版本: linuxidc@linuxidc:~$ php7.0 -v

PHP 7.0.4-7ubuntu2 (cli) ( NTS )

Copyright (c) 1997-2016 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

上面信息说明PHP7安装成功。

3)安装 libapache2-mod-php7.0:

linuxidc@linuxidc:~$ sudo apt-get install libapache2-mod-php7.0

4)查看 libapache2-mod-php7.0是否安装成功:

linuxidc@linuxidc:~$ cat /etc/apache2/mods-enabled/php7.0.load

# Conflicts: php5

LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so

上面信息说明 libapache2-mod-php7.0安装成功,并且php7成功加载模块libphp7.0.so

3.安装MySQL:

1)输入安装命令

linuxidc@linuxidc:~$ sudo apt-get install mysql-server

安装过程中会要求设置root密码。

安装php7.0-mysql:

linuxidc@linuxidc:~$ sudo apt-get install php7.0-mysql

2)重启MySQL:

linuxidc@linuxidc:~$ sudo service mysql restart

3)重启Apache:

linuxidc@linuxidc:~$ sudo service apache2 restart

4)到此已完成LAMP环境搭建,我们来写一个php脚本测试是否apache可以解析php文件: 新建一个php文件,phpinfo.php

linuxidc@linuxidc:~$ sudo vim /var/www/html/phpinfo.php

输入php代码,保存并退出:

<?php

echo phpinfo();

?>

使用浏览器访问: http://127.0.0.1/phpinfo.php

 

linux下搭建lamp环境以及安装swoole扩展的更多相关文章

  1. Linux下搭建LAMP环境&lpar;YUM&rpar;

    安装Apache 1.安装Apache yum -y install httpd 2. Apache配置httpd.conf 通过命令 find / -name httpd.conf 找到Apache ...

  2. Centos7下搭建LAMP环境,安装wordpress(不会生产博客,只是一名博客搬运工)&lpar;菜鸟&rpar;

    1.搭建MySQL数据库 安装MariaDB yum install mariadb-server -y 启动MySQL服务 emctl start mariadb #启动服务 emtcl enabl ...

  3. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  4. Ubuntu18&period;04下搭建LAMP环境

    一.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update             # 获取最新资源包 2.sudo apt-get upgrade ...

  5. Linux下搭建PHP环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  6. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  7. Java学习心得之 Linux下搭建JavaWeb环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...

  8. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

  9. Centos6&period;4版本下搭建LAMP环境

    Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/Cent ...

随机推荐

  1. 学习mongo系列(七)aggregate&lpar;&rpar; &comma;&dollar;group&lpar;&rpar; 管道

    aggregate()聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果.有点类似sql语句中的 count(*) 接上边的数据库: > db.user.aggregate ...

  2. andorid jni入门教程一之helloworld

    开发环境:windows2007, eclipse 做anroid越深发现用到底层开发的时候越多,但是我以前也没有搞过,因此现在打算好好学习学习.先从最简单的做起.正所谓万事开头难啊. 搞了近一天终于 ...

  3. iOS stretchableImageWithLeftCapWidth 图片放大不变形

    转载自:http://www.cnblogs.com/bandy/archive/2012/04/25/2469369.html - (UIImage *)stretchableImageWithLe ...

  4. isKindOfClass、isMemberOfClass的区别

    两者都能检测一个对象是否是某个类的成员,两者的区别是:isKindOfClass 不但可以用来确定一个对象是否是一个类的成员,也可以用来确定一个对象是否是派生自该类的类的成员.isMemberOfCl ...

  5. 3&period;QT中的debug相关的函数,以及文件锁的使用

     1  新建项目T33Debug main.cpp #include <QDebug> #include <QFile> #include <QMutex>   ...

  6. Linux命令第二篇

    作业二: 1)   在用户的主目录下创建目录test,进入test创建空文件file1 # ls /home/test file 2)   以长格式形式显示文件信息,注意文件的权限和所属用户和组 # ...

  7. 菜鸟入门【ASP&period;NET Core】13&colon;Individual authentication 模板、EF Core Migration

    Individual authentication 模板 我们首先用VSCode新建一个mvc的网站,这个网站创立的时候回自动为我们创建Identuty Core以及EF Core的代码示例,我们可以 ...

  8. tomcat JNDI Resource 配置

    最近公司的项目慢慢开始向Maven项目迁移, 部分配置文件公共组也帮我们做了些改动,其中在spring的applicationContext.xml中看到了数据连接bean存在两个,一个是jndi 一 ...

  9. PHP统计排行,分页

    1.分页参数 count 总数 firstRow   起始行 listRows   每一次获取记录数 list          每一页的记录(要与count对应一致就行) 2.分页对象 可以针对真实 ...

  10. linux execl&lpar;&rpar;函数

    关于execl()函数族的用法不在赘述,其他博主介绍的很详细.下面说下作者在使用该函数时所犯的错误: 作者想通过使用execl()函数在子进程中调用其他函数,起初楼主是 这样用的: if((a = e ...