当前位置: 首页 > Linux

Linux-Ubuntu16.04+Nginx+Mysql+PHP搭建wordpress

时间:2023-04-06 23:32:50 Linux

首先安装Linux,Nginx,MySQL,PHP(LEMPstack)第一步:安装Nginxsudoapt-getupdatesudoapt-getinstallnginx现在访问你的服务器这个屏幕应出现在地址步骤2:安装MySQL以管理站点数据安装sudoapt-getinstallmysql-server系统将要求您提供root(管理)密码以在MySQL系统中使用。第三步:安装PHP进行处理由于ubuntu16.04只支持php7,所以安装php7sudoapt-getinstallphp-fpmphp-mysql配置PHP处理器我们现在已经安装了PHP组件,但是我们需要稍微修改一下配置使我们的设置更加安全。php-fpm使用root权限打开主配置文件:sudovim/etc/php/7.0/fpm/php.ini你在文件中寻找的是设置参数cgi.fix_pathinfo。这将用分号(;)注释掉,默认情况下设置为“1”。这是一个非常不安全的设置,因为如果找不到请求的PHP文件,它会告诉PHP尝试执行它能找到的最接近的文件。这基本上允许用户以允许他们执行不应被允许执行的脚本的方式制作PHP请求。我们将通过取消注释该行并将其设置为“0”来更改这两个条件,如下所示:在vim中,您可以使用/后跟内容来查找cgi.fix_pathinfo=0重新启动PHP处理sudosystemctlrestartphp7。0-fpm第4步:配置Nginx以使用PHP处理器执行以下命令sudovim/etc/nginx/sites-available/defaultNginx默认服务器块文件如下所示:server{listen80default_server;听[::]:80默认服务器;根/var/www/html;indexindex.htmlindex.htmindex.nginx-debian.html;服务器名称_;位置/{try_files$uri$uri/=404;}}对当前文件做一些更改:首先,我们需要添加index.php作为index指令的第一个值,以便index.php在请求目录时提供命名文件(如果可用)。我们可以修改server_name指令以指向我们服务器的域名或公共IP地址。对于实际的PHP处理,我们只需通过删除每行前面的井号(#)来取消注释文件中处理PHP请求的部分。这将是位置~.php$位置块,包含fastcgi-php.conf片段和与之关联的套接字php-fpm。我们还使用相同的方法取消注释处理文件的.htaccess位置块。Nginx不处理这些文件。如果这些文件中的任何一个恰好进入文档根目录,则不应将它们提供给访问者。更改标记的文本:server{listen80default_server;listen[::]:80default_server;root/var/www/html;#这一行添加了index.phpindexindex.phpindex.htmlindex.htm索引。nginx-debian.html;#这里修改你的域名,如果没有则不需要修改源文件server_nameserver_domain_or_IP;location/{try_files$uri$uri/=404;}#下面所有内容都需要加上location~\.php${includesnippets/fastcgi-php.conf;fastcgi_passunix:/run/php/php7.0-fpm.sock;}location~/\.ht{denyall;}#以上所有内容都需要添加}完成以上修改后,可以保存并关闭文件。检查语法错误sudonginx-t如果没有问题重启Nginxsudosystemctlreloadnginx第5步:创建一个PHP文件来测试配置测试Nginx是否可以正确地将.php文件传递??给我们的PHP处理器。我们可以通过在文档根目录中创建一个测试PHP文件来做到这一点。info.php用文本编辑器在文档根目录下新建一个名为的文件:sudovim/var/www/html/info.php以下是内容