Ubuntu14.04 下Lnmp环境搭建

本文详细介绍如何在Ubuntu系统上从零开始搭建LAMP环境,包括安装和配置Nginx、MySQL、PHP,以及如何安装和使用Redis和Memcache作为缓存解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

    解决方法如下:

   输入以下查看

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 <mysql-build@oss.oracle.com>" 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'; 
   }
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值