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

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

 

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

准备工作:先更新一下yum源

输入下面命令: yum -y update

1、安装Apache

[[email protected] ~]# yum -y install httpd

# 开机自启动

[[email protected] ~]# chkconfig httpd on

# 启动httpd 服务

[[email protected] ~]# service httpd start

### 安装apache 一些扩展

[email protected] ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

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

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

2、安装配置MySQL

# mysql          客户端程序

# mysql-server    服务端程序

# mysql-devel    开发设计的库

[[email protected] ~]# yum -y install mysql mysql-server mysql-devel

# 开机启动

[[email protected] ~]# chkconfig mysqld on

# 启动mysqld服务

[[email protected] ~]# service mysqld start

# 进行一些安全性配置

[[email protected] ~]# /usr/bin/mysql_secure_installation

[[email protected] ~]# netstat -tulpn | grep -i mysql

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

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

3、安装php

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

[[email protected] ~]# yum -y install php php-mysql

# 安装php常用扩展

[[email protected] ~]# yum search php

[[email protected] ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

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

[[email protected] ~]# service httpd restart

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

[[email protected] ~]# cd /var/www/html/

[[email protected] 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.centos下php安装swoole扩展

官网:http://wiki.swoole.com/wiki/index/prid-1

国内Git镜像:http://git.oschina.net/matyhtf/swoole.git

2.下载源码后,解压,进入该目录

$cd swoole

$phpize

$./configure

make &&  make install

成功后,修改php.ini加入extension=swoole.so。通过php -m或phpinfo()来查看是否成功加载了swoole扩展。

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

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

1.安装Apache:

1)输入命令进行安装

[email protected]:~$ sudo apt-get install apache2

2)查看Apache版本:

[email protected]:~$ 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)输入命令进行安装

[email protected]:~$ sudo apt-get install php7.0

2)查看PHP版本: [email protected]:~$ 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:

lin[email protected]:~$ sudo apt-get install libapache2-mod-php7.0

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

[email protected]:~$ 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)输入安装命令

[email protected]:~$ sudo apt-get install mysql-server

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

安装php7.0-mysql:

[email protected]:~$ sudo apt-get install php7.0-mysql

2)重启MySQL:

[email protected]:~$ sudo service mysql restart

3)重启Apache:

[email protected]:~$ sudo service apache2 restart

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

[email protected]:~$ sudo vim /var/www/html/phpinfo.php

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

<?php

echo phpinfo();

?>

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

 

时间: 2024-10-11 16:31:12

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

centos 下搭建lamp环境 yum安装

nginx 查看yum源中有没有nginx yum list nginx 由于官方的源没有nginx,我们就要自己找 这是我找的 其他系统请查看http://wiki.nginx.org/Install [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 $releasever 是你centos的版本我的centos6.3 所以是

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

CentOS下搭建LAMP环境详解

前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS 6.5,32位. CentOS安装 我选取了32位的CentOS 6.5这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况: 分区名  大小 /boot  200MB /swap  2GB(不大于物理分区即可) /  20GB /home 剩余空间 Apache编译安装

Ubuntu18.04下搭建LAMP环境

1.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update # 获取最新资源包 2.sudo apt-get upgrade # 本机软件全部更新 3.sudo apt-get dist-upgrade # 本机系统软件更新 安装Apache 1.sudo apt install apache2 -y 检查是否开启Apache,一般安装完会默认开启. 1.systemctl status apache2 开启.关闭和重启服务器 1./etc/i

Linux下搭建无人执守安装服务器

Linux下搭建无人执守安装服务器 实验概述 原理和概念: 1:什么是PXE ? 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-bootExecution Environment)协议使计算机可以通过网络启动. 网卡中必须有PXE芯片 协议分为client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BI

Centos6.4版本下搭建LAMP环境

Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/CentOS-Media.repo 然后清除yum缓存 yum clean all 将两个配置文件改名绕过网络安装 mv /CentOS-Base.repo CentOS-Base.repo1 mv /CentOS-Debuginfo.repo CentOS-Debuginfo.repo1 完成yum配置

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

1. 前言2. Java安装3. tomcat安装4. tomcat简单命令 一.前言 本篇博文记录了Linux下JavaWeb环境的搭建,本文内容基于以下文章: http://m.blog.csdn.net/article/details?id=7727927(ubuntu下搭建java web开发环境的详细步骤)http://blog.csdn.net/xiaoyao6650/article/details/4029946 (用Ant编译Java Web程序) 关于JavaWeb的学习资料h

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

Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一.前言 本篇博文记录了Linux下Ruby编程环境的搭建. 本文内容基于以下文章:http://www.cnblogs.com/xfiver/archive/2012/03/08/2385833.html (linux下ruby安装[ubuntu10.10])http://www.360doc.com/content/07/0131/17/4910_351421.shtml (Ruby 在 Linux 上

Linux手动搭建LAMP环境

当你看到标题里的“手动搭建”,你是不是会想,难不成还有“自动搭建”?当然......不是,这里的“手动搭建”是指按部就班的搭建Apache.MySQL.PHP环境,是相对于集成软件包而言的.所以你是不是能够猜到,我后续还会整理一篇通过集成软件包搭建LAMP环境的文章呢? 其实关于LAMP环境,我到现在都没有用过,好多东西也都不懂为什么要这么做,当初只是心血来潮,想自己搭建一个wiki,所以才着手研究的.我不是搞PHP的,也不是搞后端的,额......是不是暴露的太多了,仅仅是为了搭建环境而搭建环