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
解决方法如下:
输入以下查看
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';
}
?>