建议:使用root操作,不要问我为什么,我只能回答:感觉!
切换命令: sudo su
-----------------------------准备:更新apt安装源(不更新的话回出错,特别是新装的ubuntu系统)
sudo apt-get update
1:安装Nginx:
sudo apt-get install nginx
2:安装成功测试:
curl localhost
---------------------------或者-----------------------------
直接打开浏览器,输入ip地址,然后就可以看到 welcome nginx的字样了!
------------------------------------------------------------
3:安装MYSQL
sudo apt-get install mysql-server
-----------------------------注意----------------------------
安装过程中会要求输入root用户的密码,有两次!注意细节!不多说!
-------------------------------------------------------------
4:完成数据库默认配置
4.1:让MYSQL创建数据存储目录
sudo mysql_install_db
4.2 : 修改一些不安全的数据库默认配置,根据情况选择就好,(遇到不懂得单词,就不要随便决定下一步!)
sudo mysql_secure_installation
5:安装PHP(fpm:用来解析 mysql:用来连接)
sudo apt-get install php5-fpm php5-mysql
--------------------------------注意--------------------------
这里面一定要指定安装版本!为什么我php不指定最新7版本,因为还需要另外的操作,没必要。
---------------------------------------------------------------
6:修改php-fpm配置
sudo vim /etc/php5/fpm/php.ini
-------------------------具体如下-----------------------------
//将
cgi.fix_pathinfo=1
//修改为
cgi.fix_pathinfo=0
//否则PHP会在找不到请求文件给的情况下找最近的文件执行,这太不安全
---------------------------------------------------------------
7:重启PHP进程
sudo service php5-fpm restart
8:配置Nginx使其使用PHP进程对PHP类型文件的请求
sudo vim/etc/nginx/sites-available/default
--------------------------具体如下----------------------------------
server{listen80default_server;listen[::]:80default_serveripv6only=on;root/usr/share/nginx/html;indexindex.htmlindex.htm;server_namelocalhost;location/{try_files$uri$uri/=404;}}
重新配置为:
server{listen80default_server;listen[::]:80default_serveripv6only=on;root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;server_nameserver_domain_name_or_IP;location/{try_files$uri$uri/=404;}error_page404/404.html;error_page500502503504/50x.html;location=/50x.html{root/usr/share/nginx/html;}location~\.php${try_files$uri=404;fastcgi_split_path_info^(.+\.php)(/.+)$;fastcgi_passunix:/var/run/php5-fpm.sock;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}}
---------------------------------------------------------------------
8:重启Nginx(一定要严格遵守格式)
sudo service nginx restart
9:测试;在Nginx访问目录创建info.php
sudo vim/usr/share/nginx/html/info.php
-------------------------------具体如下-----------------------------------
保存一下内容:
//这里的用户名密码都是自己设定的
$con=mysql_connect('username','password','localhost');
if($con){
echo"数据库连接成功!";
}else{
echo "数据库连接失败!"
}
echo “PHP信息:”;
phpinfo();
?>
用浏览器访问即可看到页面:
http://server_domain_name_or_IP/info.php
看完就删掉,被其他人看到会暴露服务器信息:
sudorm/usr/share/nginx/html/info.php
--------------------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
最后:在完成以上操作后,还有很多php扩展都还没装哦,自己去发挥吧!
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||