LNMP, CentOS7.0+Nginx+Mysql5.7+PHP7环境安装
2017-03-16 15:48
495 查看
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。这里和家分享一下,如何在CentOS 7.0上搭建一个这样的环境,其中软件使用yum方式安装。
进入CentOS 7.0中,首先更新yum。
创建文件
写入文件内容,这配置是安装最新的稳定版1.8
然后安装
检查是否安装成功
访问你的ip,如果出现下面的内容,即安装成功。
下载mysql的repo源
安装mysql-community-release-el7-7.noarch.rpm包
安装msyql
重启mysql
查看临时密码
输出
修改密码
方法一:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
方法二:使用sql修改
1、先登入mysql,然后使用sql修改
注意:
在mysql 5.6后,对密码的强度进行了加强,推出了 validate_password 插件。开启支持密码的强度要求,修改密码会进行密码强度验证,简单密码将无法通过。
想了解更多validate_password插件参数的使用,可以看mysql 5.6密码强度插件使用这篇文章。
webtatic方式
这是yii2配置
完成
使用yum移除
mysqlnd更容易编译: 因为它是php源码树的一个组成部分
mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动
mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存
mysqlnd更快
mysqlnd提供了丰富的性能统计功能
mysqlnd使用了PHP license以避免不必要的版权纠纷
一. 系统环境
进入CentOS 7.0中,首先更新yum。yum -y update
二. 安装nginx
创建文件vim /etc/yum.repos.d/nginx.repo
写入文件内容,这配置是安装最新的稳定版1.8
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
然后安装
yum -y install nginx
检查是否安装成功
systemctl start nginx
访问你的ip,如果出现下面的内容,即安装成功。
三.安装Mysql5.7
下载mysql的repo源wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
安装mysql-community-release-el7-7.noarch.rpm包
sudo rpm -Uvh mysql57-community-release-el7-7.noarch.rpm
安装msyql
sudo yum install mysql-server
重启mysql
service mysqld restart
查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
输出
2016-09-13T14:26:09.939865Z 1 [Note] A temporary password is generated for root@localhost: wsObL:Owa4/X
修改密码
方法一:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -uroot -pYourOldPass4! password YourNewPass4!
方法二:使用sql修改
1、先登入mysql,然后使用sql修改
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPass4!';
注意:
在mysql 5.6后,对密码的强度进行了加强,推出了 validate_password 插件。开启支持密码的强度要求,修改密码会进行密码强度验证,简单密码将无法通过。
想了解更多validate_password插件参数的使用,可以看mysql 5.6密码强度插件使用这篇文章。
四.安装php7
webtatic方式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
yum install php70w php70w-opcache php70w-fpm
五.nginx配置
这是yii2配置server { listen 80; server_name yii.chadou.com; root /home/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
完成
其他
1. Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法
2. PHPMyAdmin提示“Headers and client library minor version mismatch”和“您的 PHP MySQL 库版本 5.6.31 与您的 MySQL 服务器版本 5.7.15 不同。这可能导致无法预料的问题。”
使用yum移除php-mysql扩展,并安装
php-mysqlnd扩展,这两个都是php的mysql扩展,但后者具有如下优势:
mysqlnd更容易编译: 因为它是php源码树的一个组成部分
mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动
mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存
mysqlnd更快
mysqlnd提供了丰富的性能统计功能
mysqlnd使用了PHP license以避免不必要的版权纠纷
相关文章推荐
- CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
- CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
- Centos7.0编译安装lnmp环境(nginx1.9.9+php7.1.6+mysql5.7.17)
- CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
- centos LNMP第一部分环境搭建 LAMP LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/php/{p.conf.default,p.conf} php运行方式SAPI介绍 第二十三节课
- CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress
- CentOS 7.0编译安装lnmp环境+php-beast加密扩展
- 基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)
- 阿里云服务器Centos7.0环境Nginx安装
- 基于CentOS6.5环境之下的LNMP之编译安装Nginx1.8.0 stable(稳定版)
- Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程
- centos7.3 下 安装lnmp(nginx1.10、mysql5.7、php7.0.20)
- Centos 编译安装LNMP环境(Nginx+MySQL+PHP)教程
- centos 6.8 安装LNMP环境(linux+nginx+mysql+php)---2
- 【Nginx】centos6.5下安装lnmp环境
- 生产环境Centos LNMP编译安装nginx-1.6 MySQL-5.6 php-5.5
- centos下lnmp一键安装(nginx,mysql,php环境)
- CentOS-6 yum安装nginx php53 mysql55 lnmp环境
- Centos上面用Shell脚本一键安装LNMP环境, Nginx+MySQL+PHP+Xcache+Memcached
- Mac OSX El Capitan 10.11 安装nginx(http2) php7.0 mysql5.7 开发环境