LAMP环境安装

步骤1:Centos6.5的安装、设置、升级

在此处用的是Centos6.5,毕竟有80%左右的PHP项目都是在Centos上跑的。。在此处就用Centos6.5来做介绍

安装centos虚拟机【服务器请跳过】
  • 详细步骤略
备份系统,并更换源阿里云Linux安装软件镜像源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all
yum makecache
更新整个系统
yum update

步骤2:安装apache

yum -y install httpd
vim /etc/httpd/conf/httpd.conf 找到ServerName 打开注释 改成127.0.0.1:80
service httpd start
chkconfig httpd on 

步骤详解:yum安装、更改配置、启动服务、设为开机启动

步骤3:Mysql5.7 的安装

  • 添加MySQL Yum Repository
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm
  • 安装MySQL
sudo yum -y install mysql-community-client mysql-community-common mysql-community-server mysql-community-libs mysql57-community-release.noarch
  • 启动MySQL
service mysqld start
  • MySQL5.7在启动时会创建一个随机密码,查看设定的root密码
grep 'temporary password' /var/log/mysqld.log
  • 根据随机密码登录MySQL
mysql -u root -p
  • 设置自己的密码【大小写+数字+特殊字符】
SET PASSWORD = PASSWORD('YouPassword');  
  • 刷新MySQL的系统权限相关表
flush privileges;

步骤4:php7.1的安装

Centos6.5自带的php版本较低 需要添加rpm

  • CentOS/RHEL 7.x
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • CentOS/RHEL 6.x
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

如果出现 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

rpm --import /etc/pki/rpm-gpg/RPM*
yum clean all  
yum makecache
  • yum list php* 就会把所有的PHP包列出来,你可以看到各个版本的php
yum -y install php71w  php71w-bcmath php71w-cli php71w-common php71w-devel php71w-embedded php71w-enchant php71w-fpm php71w-gd php71w-imap  php71w-intl php71w-ldap php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-odbc php71w-opcache php71w-pear.noarch php71w-pecl-apcu-devel.x86_64 php71w-pecl-imagick.x86_64 php71w-pecl-imagick-devel.x86_64 php71w-pecl-xdebug.x86_64 php71w-phpdbg.x86_64 php71w-process.x86_64  php71w-recode.x86_64  php71w-snmp.x86_64  php71w-soap.x86_64 php71w-tidy.x86_64 php71w-xml.x86_64  php71w-xmlrpc.x86_64

在此处需要开启一个东西就是opcache,目的是加速php

  • yum list php71* 找到opcahce
  • yum install php71w-opcache.x86_64
  • 然后重启服务[==service httpd restart==]查看你的php.ini信息,如下图所示就是成功了


    图片

到此 基础环境安装完毕!

步骤5:配置apache

vim /etc/httpd/conf/httpd.conf
  1. 取消“#NameVirtualHost *:8”行首#注释
  2. 建议删除/etc/httpd/conf.d/下的welcome.conf文件
rm -rf  /etc/httpd/conf.d/welcome.conf
  1. 禁止显示apache版本号
ServerTokens ProductOnly
ServerSignature Off
  1. 端口监听,我们将*改成了我们的独立ip
Listen 120.27.112.112:80
  1. 我们开启了两个模块,其他模块默认设置
mod_rewrite.so #开启.htaccess需要
mod_vhost_alias.so #设置虚拟机需要
  1. 我们将ServerAdmin改成我们自己的邮箱
laragh@163.com
  1. 我们修改了DocumentRoot和Directory [DocumentRoot下面的Directory]目录
DocumentRoot /home/www
Directory '/home/www'
  1. 将AllowOverride属性改成ALL以支持.htaccess
AllowOverride ALL
  1. 添加index.php
    DirectoryIndex 后面添加 index.php
  2. 配置站点
mkdir /etc/httpd/vhost-conf.d
touch /etc/httpd/vhost-conf.d/vhost-name.conf

添加如下内容

<VirtualHost *:80>
DocumentRoot /home/www/laravel-online/public
ServerName cblog.app
ErrorLog /home/xhhweb-error_log
CustomLog /home/xhhweb-access_log common
</VirtualHost>

注:自己创建error和access文件

  • 引入内容
vim /etc/httpd/conf/httpd.conf
加入:Include vhost-conf.d/*.conf
  • 服务开启、关闭和重启
service httpd restart 重启服务
service httpd start 启动服务
service httpd stop 关闭服务

其他服务的安装

Linux服务器中可能需要的包,持续更新中

安装Git最新版本

1. 安装编译git时需要的包

yum group install “Development Tools”
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install  gcc perl-ExtUtils-MakeMaker

2. 删除已有的git

yum remove git

3. 下载git源码,我自己下载的是2.3

wget -O git.zip https://github.com/git/git/archive/master.zip

4.解压缩并编译、安装

unzip git.zip
cd git-master
autoconf
./configure
make && make install

5,创建Link

ln -s /usr/local/bin/git /usr/bin/

如果系统中已经安装过旧的版本,步骤6可能会报文件已存在的错误,这个时候需要把旧的 link 删掉再重新 link。

6.查看版本

git --version

安装composer

1.下载 composer.phar, 官网下载composer.phar

curl -sS https://getcomposer.org/installer | php  

2.移动 composer.phar

mv composer.phar  /usr/local/bin/composer

3.查看版本

composer -v  

安装node.js

1.安装编译包

yum -y install gcc make gcc-c++ openssl-devel wget

2.下载源码并解压

wget https://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gz
tar -zvxf node-v6.10.3.tar.gz

3.进入文件夹,编译及安装

./configure
make && make install

5.如果之前安装过node,而且版本不合适的话需要卸载

卸载已安装到全局的 node/npm.如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
sudo rm /usr/local/bin/node #删除 node
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链

6.查看版本

node -v

安装Swoole扩展

segmentfault 原文地址 ,此处的作用是为了留住值得储存的笔记

首先下载swoole的源码包,这个操作很简单,没有太多说的。

wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz

解压: tar -zxvf v2.0.6.tar.gz

cd swoole-src-2.0.6/

编译&安装

使用phpize来生成php编译配置

./configure 来做编译配置检测

make进行编译,make install进行安装

[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install

make install后,如果正确,会出现以下内容

[root@php7 swoole-src-2.0.6]# make install
Installing shared extensions:     /usr/lib64/php/modules/

修改配置文件

要能够使用该模块,还需要在 php.ini 文件中添加该模块。

这里需要注意,php7的模块配置文件均单独分开了。如果你的php安装时,如果未特殊设置,可以在/etc/php.d 目录中,找到添加模块的配置文件。

进入到 cd /etc/php.d 目录,完成相关的配置

vim swoole.ini

; Enable swoole extension module
extension=swoole.so

通过php -m或phpinfo()来查看是否成功加载了swoole


swoole
swoole

Centos使用ZSH套件

1. 安装ZSH套件

yum install zsh -y

2. 使用ohmyzsh

// wget的方式安装
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

3.使用zsh-autosuggestions自动提示

// 克隆配置
git clone git://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions

// 添加到你的 .zshrc:
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

安装htop

htop的讲解和使用

我们公司需要一个交互式的进程查看软件,比top命令更好用的软件,使我们的服务器进程监控更灵活方便!!!!
整体来说这款软件用法简单,功能灵活好用,相信大家会爱不释手的,希望大家都有所得。

如果有不理解的可以在下面给我留言。

yum install htop  -y //安装软件
rpm -q htop // 查看安装状态

持续更新中。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,265评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,274评论 1 288
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,087评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,479评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,782评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,218评论 1 207
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,594评论 2 309
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,316评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,955评论 1 237
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,274评论 2 240
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,803评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,177评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,732评论 3 229
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,953评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,687评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,263评论 2 267
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,189评论 2 258

推荐阅读更多精彩内容