Centos7-lnmp服务器搭建(贼详细)

Nginx MYSQL5.7 PHP7

Nginx latest

  1. 配置epel yum 源
    shell>wget http://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    shell>rpm -ivh epel-release-latest-7.noarch.rpm
  2. 配置nginx
    shell>yum install nginx -y
  3. 启动nginx
    shell>systemctl start nginx
  4. 设置开机启动
    shell>systemctl enable nginx

MYSQL5.7

  1. 安装mysql源
    shell>yum localinstall mysql57-community-release-el7-8.noarch.rpm
  2. 检查mysql源是否安装成功
    shell>yum repolist enabled | grep "mysql.*-community.*"
    1.png

    看到上图所示表示安装成功。
    可以修改源vim /etc/yum.repos.d/mysql-community.repo,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
    2.jpg
  3. 安装MySQL
    shell>yum install mysql-community-server
  4. 启动MySQL服务
    shell>systemctl start mysqld
    ● mysqld.service - MySQL Server
    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
    Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago Main PID: 2888 (mysqld)
    CGroup: /system.slice/mysqld.service
    └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
    6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
    6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.
  5. 开机启动
    shell> systemctl enable mysqld
    shell> systemctl daemon-reload
  6. 修改root本地登录密码
    mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
    shell> grep 'temporary password' /var/log/mysqld.log
    3.png

    shell> mysql -uroot -p
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!’;
    或者
    mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
    注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
  7. 添加远程登录用户
    默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbadmin'@'%' IDENTIFIED BY 'DBadmin123456!' WITH GRANT OPTION;
    mysql> flush privileges;

PHP7

  1. 安装epel-release
    shell> rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  2. 安装PHP7的rpm源
    shell> rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  3. 安装PHP7
    shell> yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml
  4. 配置PHP
    shell> vim /etc/php.ini
    添加配置
date.timezone=PRC
expose_php=Off
default_charset = "UTF-8"
  1. 配置PHP-fpm
    shell> vim /etc/php-fpm.d/www.conf
  2. 启动php-fpm
    shell> systemctl start php-fpm

Git安装

  1. 下载编译工具
    shell> yum -y groupinstall "Development Tools"
  1. 下载依赖包
    shell> yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
  1. 下载 Git 最新版本的源代码
    shell> wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
  2. 解压
    shell> tar -zxvf git-2.18.0.tar.gz
  3. 进入目录配置
    shell> cd git-2.18.0
    shell> ./configure --prefix=/usr/local/git
  4. 安装
    shell> make && make install
  5. 配置全局路径
    shell> export PATH="/usr/local/git/bin:$PATH"
    shell> source /etc/profile
    shell> PATH=$PATH:/usr/libexec/git-core
  6. 查看git版本
    shell> git --version

PHP扩展

  1. 安装yaf
    shell> wget -c http://pecl.php.net/get/yaf-3.0.7.tgz
    shell> tar -zxvf yaf-3.0.7.tgz
    shell> cd yaf-3.0.7
    shell> phpize
    shell> ./configure
    shell> make && make install
    shell> vim /etc/php.ini
    添加 extension=yaf.so
    重启服务
    shell> service php-fpm restart
    shell> service nginx restart
    shell> php -m(查看安装的扩展)
  1. 安装phpredis
    shell> git clone https://github.com/phpredis/phpredis
    shell> cd phpredis
    shell> phpize
    shell> ./configure
    shell> make && make install
    shell> vim /etc/php.ini
    添加 extension=redis.so
  1. 安装swoole
    shell> wget -c https://github.com/swoole/swoole-src/archive/v2.1.3.tar.gz
    shell> tar -zxvf v2.1.3.tar.gz
    shell> cd v2.1.3.tar
    shell> phpize
    shell> ./configure
    shell> make && make install
    shell> vim /etc/php.ini
    添加 extension=swoole.so

  2. 安装redis
    shell> yum install redis
    shell> bind 127.0.0.1 ->bind 0.0.0.0
    shell> requirepass ->requirepass xxxx

安装出现进程问题

shell> rm -f /var/run/yum.pid

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

推荐阅读更多精彩内容