Ubuntu14.04 下Lnmp环境搭建

1. 安装nginx

 sudo apt-get install nginx

    nginx默认是80端口,如果端口被占用,修改/etc/nginx/sites-enabled/default修改端口为8088,添加防火墙端口后重启nginx

    具体命令如下:

   sudo vim /etc/nginx/sites-enabled/default

   sudo /etc/init.d/nginx restart

   sudo ufw allow 8088

   

   在浏览器中输入192.168.1.107:8088可以看到nginx已经搭建完毕。

2. 安装mysql

    由于默认mysql版本为5.5,这里需要搭建高版本的mysql

    通过一下命令来安装高版本的mysql 

   wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb

    sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

    出现以下提示,往下选择对应的版本,然后

sudo apt update

    如果出现W: GPG error: http://repo.mysql.com trusty InRelease: The following signatures w
    ere invalid: KEYEXPIRED 1550412832 KEYEXPIRED 1550412832 KEYEXPIRED 1550412832

扫描二维码关注公众号,回复: 5498431 查看本文章

    解决方法如下:

   输入以下查看

apt-key list

   删除key 

sudo apt-key del 5072E1F5

   然后加入key  

   sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

 出现以下说明key导入成功

 Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.z5SEIWWrbt --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg --keyring /etc/apt/trusted.gpg.d/php.gpg --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
gpg: requesting key 5072E1F5 from hkp server pgp.mit.edu
gpg: key 5072E1F5: "MySQL Release Engineering <[email protected]>" 62 new signatures
gpg: Total number processed: 1
gpg: new signatures: 62

继续

sudo apt-get update
sudo apt-get install mysql-server
sudo ufw allow mysql

3.安装php 

sudo apt-get install php5 php5-mysql

4. 安装php5-fpm

sudo apt-get install php5-fpm

5.修改配置文件

5.1设置nginx

sudo vim /etc/nginx/nginx.conf

 include /etc/nginx/sites-enabled/*;注释掉,屏蔽默认刚刚已经设置的端口

5.2修改php配置

sudo vim /etc/php5/fpm/php.ini

cgi.fix_pathinfo=0

5.3 修改

sudo vim /etc/nginx/fastcgi_params

添加fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

5.4 创建web.conf文件

sudo vim /etc/nginx/conf.d/web.conf

   添加内容:

server {
    listen 8088;
    server_name localhost;
    access_log /var/www/html/web/logs/all.access.log;
    error_log /var/www/html/web/logs/all.error.log;

    location / {
        root /var/www/html/web/;
        index index.html index.htm index.php;
    }

    location ~ \.php$ {
        root /var/www/html/web/;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME /var/www/html/web$fastcgi_script_name;       include fastcgi_params;
    }
}

5.6 修改fpm监听

 sudo vim /etc/php5/fpm/pool.d/www.conf

修改

#listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000

打开端口防火墙

sudo ufw allow 9000

6. 重启服务

sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart

7.测试

 写个info.php

 <?php phpinfo();?>

 输入192.168.1.109:8088/info.php

 

8.安装redis

sudo apt-get install redis-server
sudo apt-get install php5-redis
sudo ufw allow 6379
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart

   创建redis.php

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'hello world');
echo $redis->get('key');
?>

9.安装memcache

sudo apt-get install memcached
sudo apt-get install php5-memcache
sudo ufw allow 11211
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart

   创建memcache.php

<?php
   $mem = new Memcache; 
   $mem->connect('127.0.0.1', 11211); 
   $mem->set('key', "111111", 0, 120); 
   if(($k = $mem->get('key'))){ 
       echo 'from cache:'.$k;
   } else {
       echo 'normal'; 
   }
?>


猜你喜欢

转载自blog.csdn.net/ccr1001ccr1001/article/details/88312473