本文目录导航:
ubuntu下配置nginx+php+mysql详解_php实例
为了在Ubuntu下配置好Nginx+PHP+MySQL环境,本文将详细介绍从基础到高级的安装步骤和配置细节。
请按照以下步骤操作,确保顺利搭建好所需环境。
1. 更新系统
首先更新你的Ubuntu系统,确保所有已安装软件包的版本是最新的。使用命令:
sudo apt-get update
2. 安装Nginx
安装Nginx,该Web服务器将作为你的应用服务器。执行命令:
sudo apt-get install nginx
安装后,Ubuntu系统将为Nginx配置文件、程序文件、日志文件和启动脚本建立相应的目录结构。
Nginx的文件结构包括:
启动Nginx并验证安装:
3. 安装PHP
安装PHP和一系列PHP扩展,确保Nginx可以正确执行PHP脚本。执行命令:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
4. 安装spawn-fcgi
spawn-fcgi 用于管理PHP-cgi进程,防止进程崩溃或效率低下。运行:
sudo apt-get install spawn-fcgi
5. 配置Nginx与spawn-fcgi
为了使Nginx与spawn-fcgi协同工作,需要进行一些配置调整。首先,在`/etc/nginx/fastcgi_params`文件中,添加以下行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
然后,在PHP-CGI配置文件`/etc/php5/cgi/`中修改`_pathinfo`选项为:
_pathinfo=1;
这将允许PHP-CGI正确处理`SCRIPT_FILENAME`变量。
接着,编辑`/etc/nginx/sites-available/default`文件,更新`server`配置以指向正确的web根目录`/var/www/nginx-default`。
在`server`块中添加:
location ~ $ { fastcgi_pass 127.0.0.1:9000; fastcgi_index ; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include /etc/nginx/fastcgi_params; }
确保PHP文件可以正确加载。
6. 启动fast_cgi进程
使用以下命令启动spawn-fcgi进程:
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/
7. 设置开机启动与验证
在`/etc/`文件中添加以下行以确保fast_cgi进程在系统启动时自动运行:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/
如果遇到`No input file specified`错误,请检查``配置中的`_pathinfo`设置和`doc_root`路径是否正确。
最后,进行MySQL安装:
sudo apt-get install mysql-server mysql-client
按照提示输入Root用户密码,并启动MySQL服务:
sudo /etc/init.d/mysql start
使用命令`mysql -uroot -p`连接MySQL,并运行`show>nginx中php设置自启动,部署ngxin+php配置文件
在Centos 7环境中安装并设置PHP 8.0的开机自启动,首先确保PHP-FPM的配置。
为了使PHP-FPM在系统启动时自动运行,需要编辑启动脚本。
打开配置文件:root@lx:~# vim /etc/rc.d/在中添加以下行,以启动PHP-FPM服务:sudo systemctl enable 然后,确认php-fpm是否已被添加到开机启动列表中:root@lx:~# chkconfig --list查看结果,确认php-fpm服务的启动级别是否为2(运行级别为3时启动,对应多用户模式)或更高。
接下来,配置Nginx以处理PHP请求。
打开Nginx的配置文件,通常是/etc/nginx/ 或者你的虚拟主机配置文件(如/etc/nginx/conf.d/),确保你的location块中包含如下内容:location ~ \$ {fastcgi_pass ;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}这将允许Nginx通过PHP-FPM处理文件。
记得重启Nginx服务以应用更改:sudo systemctl restart nginx至此,Centos 7上已经成功安装PHP 8.0并配置了开机自启动,Nginx也已设置解析PHP请求。
现在,每当系统启动时,PHP-FPM和Nginx都将协同工作。
ubuntu下配置nginx+php+mysql详解
本文详细介绍了在Ubuntu系统下配置nginx、php和mysql的具体步骤。首先,更新系统代码为:
sudo apt-get update
然后,安装nginx,通过执行:
sudo apt-get install nginx
Ubuntu安装后的文件结构如下:
启动nginx,可以通过命令:
sudo /etc/init.d/nginx start
或简写为
service nginx start
然后,浏览 localhost 网址,若出现 Welcome to nginx!,说明安装成功。
若安装不成功,先尝试结束apache进程:
sudo killall apache2
接下来,安装php:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
安装spawn-fcgi,用于管理php-cgi进程,确保稳定性:
sudo apt-get install spawn-fcgi
配置Nginx和spawn-fcgi协同运行:
在 /etc/nginx/sites-available/default 文件中,确保 root 和 server_name 同级设置正确,并添加 web 根目录的绝对路径,如:
root /var/www/nginx-default;
避免在执行 php 文件时出现 No input file specified 的错误。
通过以下配置确保Nginx与php-cgi协同运行:
location ~ $ {fastcgi_pass 127.0.0.1:9000;fastcgi_index ;fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;include /etc/nginx/fastcgi_params;}
设置开机启动fastcgi进程:
sudo vi /etc/
添加启动fastcgi的命令:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/
检查并配置 mysql:
sudo apt-get install mysql-server mysql-client
启动 mysql:
sudo /etc/init.d/mysql start
测试 mysql 服务:
mysql -uroot -p
输入密码后,运行 show databases;,若显示数据库列表,则说明mysql已正确安装。
至此,Ubuntu系统下的nginx、php和mysql配置已完成。
评论(0)