Ubuntu 14.04 安装配置MySQL5.7 PHP7.1 Nginx1.10
来源:互联网 发布:js 百分比 编辑:程序博客网 时间:2024/05/01 12:44
Ubuntu 14.04 安装配置MySQL5.7 PHP7.1 Nginx1.10
最近自己想搭建一个博客平台,采取的技术方案当然是LNMP。网上关于LNMP的教程有很多,但很多都不是最新版本的,有时候会有很多莫名奇怪的错误。经过自己的一番摸索,终于配置成功。
安装MySQL 5.7
如果直接使用apt-get
安装MySQL,会发现安装的是MySQL 5.6,而且还附带了像Apache服务器之类的额外包,所以还是需要手动安装,但也没必要编译安装,直接去官网下deb包安装即可。
这里有一个坑,安装好MySQL后登陆可能会出现MySQL ERROR 1698 (28000)
错误。
~$ mysql -u root -pEnter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
这个问题的解决可以参看MySQL ERROR 1698 (28000) 错误。
安装PHP 7.1
PHP 7.1 采用编译安装。先做准备工作,配置好环境。
~$ sudo apt-get update~$ sudo apt-get install openssl libssl-dev curl libcurl4-gnutls-dev libjpeg-dev libxml2-dev libpng-dev libmcrypt-dev libxpm-dev libreadline6 libreadline6-dev libpcre3 libpcre3-dev zlib1g-dev re2c bison
到官网下载源码,解压。
~$ ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-mysqlnd --enable-soap --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-opcache --enable-fpm --enable-mbstring --enable-ftp --enable-zip --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-mcrypt=/usr/include --with-mhash --with-iconv --with-zlib --with-openssl --with-xmlrpc --with-gettext --with-curl --with-xpm-dir=/usr/lib64 --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd --with-png-dir --with-jpeg-dir --with-mysqli --enable-embedded-mysqli --with-pdo-mysql --without-pear
其中--prefix
是你想把PHP7安装到的地方,按惯例是/usr/local/php7
。在这之后就可以开始编译了。
如果提示没有freetype
的话,需要编译安装freetype
库,这里我安装在/usr/local/freetype
,编译参数如下。
~$ ./configure --prefix=/usr/local/freetype
如果提示没有gd
的话,需要编译安装gd
库,这里我安装在/usr/local/gd
,编译参数如下。
~$ ./configure --prefix=/usr/local/gd --with-freetype=/usr/local/freetype --with-png --with-jpeg
此时重新configure
后可以继续编译安装了。
~$ make~$ make test~$ sudo make install~$ sudo cp /usr/local/php7/bin/ph* /usr/bin/
注意一下make test
有没有出现问题,如果问题很少(一两个)的话就不管了(反正我是不管了,懒得去查)。之后配置PHP7。
~$ cd /usr/local/php7/etc/~$ sudo cp php-fpm.conf.default php-fpm.conf~$ cd php-fpm.d~$ sudo cp www.conf.default www.conf
记得修改www.conf
里的用户名和组名(23、24行)。之后测试一下PHP安装成功与否。
~$ touch test.php#文件内容如下#<?php# echo phpinfo();#~$ php test.php
如果出现了正常的输出就说明PHP7已经成功安装了。
安装Nginx 1.10
Nginx 1.10 同样采用编译安装。到官网下Nginx的源码,此外Nginx1.9.9的编译需要zlib的源码,还需要去zlib官网下zlib的源码。将zlib的源码解压到/usr/local/zlib-1.2.11
。
~$ ./configure --prefix=/usr/local/nginx --with-ipv6 --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-http_ssl_module --with-pcre --with-zlib=/usr/local/zlib-1.2.11
有关Nginx的编译参数,可以参看Nginx编译参数详解。然后编译并且安装。
~$ make~$ sudo make install
安装好后开始配置Nginx。由于只是刚开始尝试Nginx,所以只是简单配置一下,修改/usr/local/nginx/conf/nginx.conf
。
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; include fastcgi_params;}
在/usr/local/nginx/html
下新建index.php
<?php echo phpinfo();
之后启动php-fpm和Nginx。
~$ sudo /usr/local/php7/sbin/php-fpm -R~$ sudo /usr/local/nginx/sbin/nginx
访问localhost
和localhost/index.php
,如下图
搞定!
如果您觉得我的博客帮到了您,欢迎分享~最好可以赏我个茶叶蛋哦~
- Ubuntu 14.04 安装配置MySQL5.7 PHP7.1 Nginx1.10
- CentOS7下PHP7,MySQL5.7,Nginx1.10以及对应的redis,swoole扩展的安装与配置
- centos7.2+php7.2+nginx1.12.0+mysql5.7配置
- Centos编译安装PHP7+Nginx1.9+MySQL5.7
- 最新lnmp安装(nginx1.10,php7 ,mysql5.5)
- PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.04(方法有问题)
- centos7.3+nginx1.8+php7.1+mysql5.7 安装(一安装nginx)
- centos7.3+nginx1.8+php7.1+mysql5.7 安装(二安装php)
- centos7.3+nginx1.8+php7.1+mysql5.7 安装(三安装mysql)
- CentOS 7 安装 LNMP 环境(PHP7 + MySQL5.7 + Nginx1.10)
- centos7.3 下 安装lnmp(nginx1.10、mysql5.7、php7.0.20)
- centos7.3+nginx1.8+php7.1+mysql5.7 安装(准备工作)
- CentOS 7.4 64 yum安装MySQL5.7+Nginx1.12+PHP7.1
- Ubuntu16.04 LNMP (PHP7.0+Mysql5.7+Nginx1.10)
- CentOS7安装配置Nginx1.10 PHP5.6 MySQL5.7
- Mac下安装配置Nginx1.10.3+PHP7.1+CI
- CentOS6.5+Nginx1.9+Mysql5.7+PHP7.0.6(LNMP)环境配置
- Centos7使用wget安装PHP7、Mysql5.6、Nginx1.9
- ubuntu12.04 下用脚本安装gnuradio 和 UHD
- 1月4日记录:浅析度娘新闻源的运作机制
- 运维小知识---后台运行Jboss
- [入门PS教程]用Photoshop(PS)绘制一个“加载中”GIF
- VSS (Visual Source Safe 2005) 用法详解(转载)
- Ubuntu 14.04 安装配置MySQL5.7 PHP7.1 Nginx1.10
- android 嵌套 listview
- 浅析计算机网络(4)-建立连接
- 实时推荐系统的三种方式
- AngularJS 中的Promise --- $q服务详解
- Objective-c:类簇
- 自学java hibernate基本配置
- 第十章(2)-等待异步调用的完成-学习笔记
- 20160104 ocp 053 20-110