linux下搭建lamp环境以及安装swoole扩展
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扩展的更多相关文章
- Linux下搭建LAMP环境(YUM)
安装Apache 1.安装Apache yum -y install httpd 2. Apache配置httpd.conf 通过命令 find / -name httpd.conf 找到Apache ...
- Centos7下搭建LAMP环境,安装wordpress(不会生产博客,只是一名博客搬运工)(菜鸟)
1.搭建MySQL数据库 安装MariaDB yum install mariadb-server -y 启动MySQL服务 emctl start mariadb #启动服务 emtcl enabl ...
- CentOS下搭建LAMP环境详解
前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...
- Ubuntu18.04下搭建LAMP环境
一.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update # 获取最新资源包 2.sudo apt-get upgrade ...
- Linux下搭建PHP环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
- Ruby学习心得之 Linux下搭建Ruby环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...
- Centos6.4版本下搭建LAMP环境
Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/Cent ...
随机推荐
- SRM 600 div 2 T 2
题意:给你50个数,问你最少去掉多少数能使得剩下的数不可能具备子集S,OR起来为goal 如果一个数不是goal的子状态,那么我们没必要删除他,所以我们只关心goal的子状态的数 1:如果所有的数OR ...
- C# 中Web.config文件的读取与写入
asp.net2.0新添加了对web.config直接操作的功能.开发的时候有可能用到在web.config里设置配置文件,其实是可以通过程序来设置这些配置节的. asp.net2.0需要添加引用: ...
- Minieye杯第十五届华中科技大学程序设计邀请赛网络赛 部分题目
链接:https://pan.baidu.com/s/12gSzPHEgSNbT5Dl2QqDNpA 提取码:fw39 复制这段内容后打开百度网盘手机App,操作更方便哦 D Grid #inc ...
- 一个时间上的比较 if else
if (w<b.w) ; if (w>b.w) ; if (w<b.w) ; else if (w>b.w) ; 对于任何情况,执行的次数都是一样.只是对于汇编的代码,第二个方 ...
- css的简单学习笔记
1.CSS的简介 *css :层叠样式表 **层叠: 一层一层. **样式表: 具有大量的属性和属性值 *使得页面的显示效果更加好. *css将网页内容和显示样式进行分离,提高了显示功能. *css不 ...
- python之路入门篇
一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名字,来 ...
- Unity 网络编程(Socket)应用
服务器端的整体思路: 1.初始化IP地址和端口号以及套接字等字段: 2.绑定IP启动服务器,开始监听消息 socketServer.Listen(10): 3.开启一个后台线程接受客户端的连接 so ...
- getchar(),scanf(),gets(),cin,输入字符串
#include<iostream>#include<stdio.h>#include<string.h>#include<string>using n ...
- nginx安装配置: configure命令
configure命令用来配置nginx编译环境. 该命令定义了系统各方面功能,包括允许nginx使用的连接处理方式. 其执行结果是生成一个Makefile文件. configure命令支持如下参数: ...
- shell数组等基本用法
"shell"既是一种解释型编程语言,也是一个这种编程语言的解释器的名字 shell是解释型语言,就是解释器会一条一条的翻译每一条语句并执行,对比之下,C语言是编译型语言,编译器把 ...