如果你有阿里云服务器,需要自己装环境的话,希望这些内容对你有用。

系统是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$ {
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;
}

5、配置域名

如果有多个站点,就需要配置域名解析,可以修改server_name来绑定:

server_name www.xxxx.com;

6、配置端口

站点也可以通过域名+端口或者IP+端口访问, 不过,阿里云的服务器,配置端口的话,需要在阿里云后端开通相关端口才可以。服务器配置修改如下:

修改文件 /etc/nginx/sites-available/default

这个文件里,每一个server{}是一个站点,多个站点配置多个server{}就可以了。修改里面的listen,默认listen80,修改成你想用的端口就行,比如:

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排除错误

安装内容看着很多,但是只要你静下心来理顺的话,按照步骤来是很好成功的,还是希望写的对大家有帮助,更多关于前端知识的文章,可以微信搜索公众号:”刘小妞的栖息地“或者识别下图的二维码查看,感谢大家的支持。

在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐