有了阿里云服务器,教你如何在Ubuntu安装Nginx、PHP
你有服务器吗,安装的过程中你有没有遇到什么问题?教你如何在Ubuntu安装Nginx、PHP。
如果你有阿里云服务器,需要自己装环境的话,希望这些内容对你有用。
系统是Ubuntu,我第一次用linux,就是用的Ubuntu,它也有桌面版,在自己电脑上用Ubuntu也是没有问题的。我还是比较喜欢Ubuntu的。
这次开发没有用到数据库,所以,我只装了Nginx和PHP。以后装数据库再写吧。
Ubuntu安装软件用apt-get install命令。
1、安装nginx
执行sudo apt-get install nginx
我执行上面的命令,结果报错:Unable to locate package nginx
解决办法:
执行
sudo apt-get update
命令更新软件源后再安装即可。
查看是否安装成功:nginx -v
此时,我们就可以访问了。
因为是新安装的,默认只有一个站点,所以,我们把域名解析到我们服务器的IP地址,就可以通过域名访问了,没有域名的话,直接用服务器的IP地址访问也可以。界面如下:
2、安装php
执行以下命令:
sudo apt-get install php7.2
sudo apt-get install php7.2-fpm
sudo apt-get install php7.2-cgi
sudo apt-get install php-json
sudo apt-get install php-curl
php -v (查看版本)
3、配置
文件 /etc/php/7.2/fpm/php.ini
修改参数如下:
;cgi.fix_pathinfo=1 更改为 cgi.fix_pathinfo=0
文件 /etc/php/7.2/fpm/pool.d/www.conf
修改参数如下:
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
文件 /etc/nginx/sites-available/default
修改下面一行:
index index.html index.htm index.nginx-debian.html;
为
index index.php index.html index.htm;
把location ~ .php的注释打开,用如下内容替换:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
此时,PHP就配置好了。
配置好后,重启phpfpm和nginx,命令如下:
sudo service php7.2-fpm restart
sudo service nginx restart
注意,一定要重启phpfpm,否则,修改的php配置不生效。
此时,nginx和php就都安装配置好了。
4、修改站点目录
站点的默认目录是/var/www/html
,可以修改。需要修改下面标红的三个地方,改为你想要设置的目录就可以了:
root /
var/www/html
;
location ~ .php$ {
roothtml;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/
$fastcgi_script_name;
include fastcgi_params;
}
5、配置域名
如果有多个站点,就需要配置域名解析,可以修改server_name
来绑定:
server_name www.xxxx.com;
6、配置端口
站点也可以通过域名+端口或者IP+端口访问, 不过,阿里云的服务器,配置端口的话,需要在阿里云后端开通相关端口才可以。服务器配置修改如下:
修改文件 /etc/nginx/sites-available/default
这个文件里,每一个server{}
是一个站点,多个站点配置多个server{}
就可以了。修改里面的listen
,默认listen
是80
,修改成你想用的端口就行,比如:
listen 8001
这里会有一个端口占用的情况,就是说,你想设置的端口,有可能别的程序在用,这样,你就不能用了。可以用netstat -tunlp
这个命令,来查看端口使用情况。
7、nginx的几个命令
sudo service nginx restart(重启)
sudo service nginx start(启动)
sudo service nginx stop(关闭)
启动或者重启的时候,可能会出现如下错误:
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
这是因为nginx配置文件
里有错误,可以用如下命令排除:
执行nginx -t排除错误
安装内容看着很多,但是只要你静下心来理顺的话,按照步骤来是很好成功的,还是希望写的对大家有帮助,更多关于前端知识的文章,可以微信搜索公众号:”刘小妞的栖息地“或者识别下图的二维码查看,感谢大家的支持。
更多推荐
所有评论(0)