v

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展,

在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来。

1.安装MySQL

  1. sudo apt-get install mysql-server mysql-client

安装过程中要输入root用户的密码。

我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将mysql组件完全卸载的方法:

删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql

  1. sudo rm /var/lib/mysql/ -R
  2. sudo rm /etc/mysql/ -R
  3. sudo apt-get autoremove mysql* --purge
  4. sudo apt-get remove apparmor

全部删除之后再执行  apt-get install mysql-server mysql -client

2.安装nginx

  1. sudo apt-get install nginx

3.安装成功后。我们重启下nginx服务

  1. sudo service nginx restart<span style="font-size: 16px; font-family: 'Microsoft Yahei', Arial, Helvetica, sans-serif;"> </span>

启动之后我们就可以访问以下我们的地址了。看能不能出现nginx的欢迎界面。

4.这里我们使用php5-fpm来作为我们的php解析。

  1. sudo apt-get install php5-fpm

5.接下来我们要修改一下nginx的站点配置了。

ngnix的配置文件存放在/etc/nginx/sites-availble/default

  1. server {
  2. listen   80; ## listen for ipv4; this line is default and implied
  3. listen   [::]:80 default ipv6only=on; ## listen for ipv6
  4. root /usr/share/nginx/www;
  5. index index.php index.html index.htm;
  6. # Make site accessible from http://localhost/
  7. server_name _;
  8. location / {
  9. # First attempt to serve request as file, then
  10. # as directory, then fall back to index.html
  11. try_files $uri $uri/ /index.html;
  12. }
  13. location /doc {
  14. root /usr/share;
  15. autoindex on;
  16. allow 127.0.0.1;
  17. deny all;
  18. }
  19. #error_page 404 /404.html;
  20. # redirect server error pages to the static page /50x.html
  21. #
  22. error_page 500 502 503 504 /50x.html;
  23. location = /50x.html {
  24. root /usr/share/nginx/www;
  25. }
  26. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  27. #
  28. #location ~ \.php$ {
  29. #       proxy_pass http://127.0.0.1;
  30. #}
  31. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  32. #
  33. location ~ \.php$ {
  34. try_files $uri =404;
  35. # With php5-cgi alone:
  36. # fastcgi_pass 127.0.0.1:9000;
  37. # With php5-fpm:
  38. # fastcgi_pass unix:/var/run/php5-fpm.sock;
  39. fastcgi_index index.php;
  40. include fastcgi_params;
  41. }
  42. # deny access to .htaccess files, if Apache's document root
  43. # concurs with nginx's one
  44. #
  45. location ~ /\.ht {
  46. deny all;
  47. }
  48. }

6.我们在安装php5相关的一些组件。

  1. sudo apt-cache search php5
  2. apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

7.重启服务

  1. sudo service php5-fpm restart
  2. sudo service nginx restart  

    一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展,

    在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来。

    1.安装MySQL

    1. sudo apt-get install mysql-server mysql-client

    安装过程中要输入root用户的密码。

    我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将mysql组件完全卸载的方法:

    删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql

    1. sudo rm /var/lib/mysql/ -R
    2. sudo rm /etc/mysql/ -R
    3. sudo apt-get autoremove mysql* --purge
    4. sudo apt-get remove apparmor

    全部删除之后再执行  apt-get install mysql-server mysql -client

    2.安装nginx

    1. sudo apt-get install nginx

    3.安装成功后。我们重启下nginx服务

    1. sudo service nginx restart<span style="font-size: 16px; font-family: 'Microsoft Yahei', Arial, Helvetica, sans-serif;"> </span>
    
    

    启动之后我们就可以访问以下我们的地址了。看能不能出现nginx的欢迎界面。

    4.这里我们使用php5-fpm来作为我们的php解析。

    1. sudo apt-get install php5-fpm

    5.接下来我们要修改一下nginx的站点配置了。

    ngnix的配置文件存放在/etc/nginx/sites-availble/default

    1. server {
    2. listen   80; ## listen for ipv4; this line is default and implied
    3. listen   [::]:80 default ipv6only=on; ## listen for ipv6
    4. root /usr/share/nginx/www;
    5. index index.php index.html index.htm;
    6. # Make site accessible from http://localhost/
    7. server_name _;
    8. location / {
    9. # First attempt to serve request as file, then
    10. # as directory, then fall back to index.html
    11. try_files $uri $uri/ /index.html;
    12. }
    13. location /doc {
    14. root /usr/share;
    15. autoindex on;
    16. allow 127.0.0.1;
    17. deny all;
    18. }
    19. #error_page 404 /404.html;
    20. # redirect server error pages to the static page /50x.html
    21. #
    22. error_page 500 502 503 504 /50x.html;
    23. location = /50x.html {
    24. root /usr/share/nginx/www;
    25. }
    26. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    27. #
    28. #location ~ \.php$ {
    29. #       proxy_pass http://127.0.0.1;
    30. #}
    31. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    32. #
    33. location ~ \.php$ {
    34. try_files $uri =404;
    35. # With php5-cgi alone:
    36. # fastcgi_pass 127.0.0.1:9000;
    37. # With php5-fpm:
    38. # fastcgi_pass unix:/var/run/php5-fpm.sock;
    39. fastcgi_index index.php;
    40. include fastcgi_params;
    41. }
    42. # deny access to .htaccess files, if Apache's document root
    43. # concurs with nginx's one
    44. #
    45. location ~ /\.ht {
    46. deny all;
    47. }
    48. }

    6.我们在安装php5相关的一些组件。

    1. sudo apt-cache search php5
    2. apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
    
    

    7.重启服务

    1. sudo service php5-fpm restart
    2. sudo service nginx restart

ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装的更多相关文章

  1. Centos7.2 下搭建LNMP环境(终极版)Yum安装

    PHP7.1+Nginx+MySQL5.7 安装PHP //安装源只要遇到选择的全是Y rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-rele ...

  2. Centos 7 下yum搭建lnmp环境(yum安装方式)

    我们都知道linux下安装软件主要有三种方式: 1.源码编译安装,即下载软件源代码,利用gcc g++ make 等编译工具进行编译安装: 此方式的优点:可以指定软件版本,可选择性好:编译时可以手动指 ...

  3. docker搭建lnmp环境(问题,资料,命令)

    入门参考 http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker 1. #从官网拉取镜像 docker pull & ...

  4. CentOS6.6搭建LNMP环境

    CentOS6.6搭建LNMP环境 1.设置yum源,本地安装依赖包 1 yum -y install gcc gcc-c++ automake autoconf libtool make 2.下载依 ...

  5. Yum搭建LNMP环境(动、静、库分离)(week4_day5)--技术流ken

    前言 本篇博客使用yum来搭建lnmp环境,将采用动态,静态以及数据库分开安装的方式即nginx,php,mysql.会被分开安装在不同的服务器之上,搭建出来一套lnmp环境,并部署wordpress ...

  6. [Linux] deepin15.8搭建LNMP环境

    LAMP和LNMP LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 安装nginx sudo apt install nginx 安装 ...

  7. Mac下docker搭建lnmp环境 + redis + elasticsearch

    之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...

  8. centos7 yum搭建lnmp环境及配置wordpress超详细教程

    yum安装lnmp环境是最方便,最快捷的一种方法.源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能.目前来说,yum安装基本满足我们搭建web服务器的需求. 本文是我根据近期 ...

  9. CentOS 7 源码搭建LNMP环境

    搭建 LNMP 环境 源码包版本 :  CentOS Linux  7 nginx-1.15.1.tar.gz  mysql-boost-5.7.21.tar.gz  php-7.2.7.tar.gz ...

随机推荐

  1. DDoS 攻击与防御:从原理到实践

    本文来自 网易云社区 . 可怕的 DDoS 出于打击报复.敲诈勒索.政治需要等各种原因,加上攻击成本越来越低.效果特别明显等趋势,DDoS 攻击已经演变成全球性的网络安全威胁. 危害 根据卡巴斯基 2 ...

  2. css3动画性能优化--针对移动端卡顿问题

    一.使用css,jquery,canvas制作动画 1.Canvas 优点:性能好,强大,支持多数浏览器(除了IE6.IE7.IE8),画出来的图形可以直接保存为 .png 或者 .jpg的图形: 缺 ...

  3. IDL返回众数(数组中出现次数最多的值)

    对于整型数组,可以直接利用histogram函数可以实现,示例如下: IDL>array = [1, 1, 2 , 4, 1, 3, 3, 2, 4, 5, 3, 2, 2, 1, 2, 6, ...

  4. 20155210 潘滢昊 Java第三次实验

    Java第三次实验 实验内容 在IDEA中使用工具(Code->Reformate Code)把代码重新格式化 在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二 ...

  5. 实验楼学习linux第一章第三节用户及文件权限管理

    用户及文件权限管理 常用命令 查看用户 whoami 创建用户 sudo adduser 用户名 切换账户 su 用户名 删除账户 sudo deluser 用户名 --remove-home 查看用 ...

  6. 20145234黄斐《java程序设计基础》第一周

    教材学习内容总结 1.java是SUN公司推出的面相网络的编程语言,当时取名Oak,后改名Java. 2.Java三大平台分别为:Java SE.Java EE与Java ME. 3.Java不仅是程 ...

  7. php 换行 PHP_EOL

    在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写 ...

  8. 成都Uber优步司机奖励政策(4月12日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  9. day 1 异常基本功能

    1.什么是异常?程序出现的错误 In [1]: open('xxx.txt') ------------------------------------------------------------ ...

  10. Entity Framework中的几种加载方式

            在Entity Framework中有三种加载的方式,分别是延迟加载,自动加载和显示加载.下面用一个例子来说明:现在有两个表,一个是资料表(Reference),另外一个表是资料分类表 ...