Ubuntu 14.04 LNMP 环境搭建
2016-06-05 19:05
381 查看
准备:更新apt安装源
1、安装Nginx
安装成功测试:
看到Nginx的欢迎界面就是成功!
2、安装MySQL
安装过程中会要求输入root用户的密码,
然后:
3、安装PHP
修改 php-fpm 配置:
重启PHP 进程
4、配置Nginx使其使用PHP进程处理对PHP类型文件的请求
默认:
重新配置为:
重启Nginx(一定要严格遵守格式):
5、测试:
在Nginx访问目录创建info.php:
保存一下内容:
用浏览器访问即可看到页面:
看完就删掉,被其他人看到会暴露服务器信息:
原文地址
sudo apt-get update
1、安装Nginx
sudo apt-get install nginx
安装成功测试:
curl localhost
看到Nginx的欢迎界面就是成功!
2、安装MySQL
sudo apt-get install mysql-server
安装过程中会要求输入root用户的密码,
然后:
// 让MySQL创建数据存储目录 sudo mysql_install_db // 修改一些不安全的数据库默认配置,根据情况选择就好 sudo mysql_secure_installation
3、安装PHP
// php-mysql是PHP用来连接数据库的 sudo apt-get install php-fpm php-mysql
修改 php-fpm 配置:
sudo vim /etc/php5/fpm/php.ini
// 将 cgi.fix_pathinfo=1 // 修改为 cgi.fix_pathinfo=0 // 否则PHP会在找不到请求文件给的情况下找最近的文件执行,这太不安全
重启PHP 进程
sudo service php5-fpm restart
4、配置Nginx使其使用PHP进程处理对PHP类型文件的请求
sudo vim /etc/nginx/sites-available/default
默认:
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; } }
重新配置为:
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; server_name server_domain_name_or_IP; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
重启Nginx(一定要严格遵守格式):
sudo service nginx restart
5、测试:
在Nginx访问目录创建info.php:
sudo vim /usr/share/nginx/html/info.php
保存一下内容:
<?php // 这里的用户名密码都是自己设定的 $con = mysql_connect('username', 'password', 'localhost'); if ($con) { echo "数据库连接成功!"; } else { echo "数据库连接失败!"; } echo "PHP信息:"; phpinfo(); ?>
用浏览器访问即可看到页面:
http://server_domain_name_or_IP/info.php
看完就删掉,被其他人看到会暴露服务器信息:
sudo rm /usr/share/nginx/html/info.php
原文地址
相关文章推荐
- RESTful API的理解
- 欢迎使用CSDN-markdown编辑器
- 6、sed非交互式的流编辑器
- sublime设置快捷键打开特定浏览器
- Linux I/O Scheduler--CFQ(上)图解
- xcode initWithCoder\awakeFromNib\layoutSubviews
- 如何教会非计算机专业的女友写代码
- Linux下的进程控制块—task_struct
- 5、grep正则表达式
- oracle中的rowid--伪列-删除表中的重复内容-实用
- Thrift 小试牛刀
- java操作parquet文件,添加字段
- C++之:单例模式
- 4、Shell函数,Shell数组,变量替换
- 【Web开发原理】web发展历史
- Dom-表格数据的排序,升序,降序
- gPRC 小试牛刀
- mysql获取按日期排序获取最新的记录
- 3、shellwhile循环,C-for循环,until循环,case分支结构,流程控制语句
- AJAX之四 Ajax控件工具集