ubuntu下配置nginx+php+mysql详解,ubuntunginx_PHP教程

发布网友 发布时间:2024-10-24 13:31

我来回答

1个回答

热心网友 时间:2024-11-04 15:07

在Ubuntu系统下配置Nginx、PHP、MySQL,实现高性能的Web环境。


首先,执行更新命令以获取最新的软件包列表:


代码如下:sudo apt-get update


然后,安装Nginx:


代码如下:sudo apt-get install nginx


安装完成后,Ubuntu的文件结构如下:




所有配置文件位于 /etc/nginx/。


每个虚拟主机文件在 /etc/nginx/sites-available/ 下,如:www.gxlcms.com。




程序文件位于 /usr/sbin/nginx/。


日志文件存储在 /var/log/nginx/。




启动脚本创建在 /etc/init.d/ 下,名为 nginx。


默认虚拟主机目录设置为 /var/www/nginx-default。




接下来,启动Nginx检查安装效果:




代码如下:sudo /etc/init.d/nginx start


或简单操作:service nginx start




打开浏览器,访问 http://localhost/ 查看“Welcome to nginx!”,表明安装成功。




若安装过程中出现问题,可尝试先执行:sudo killall apache2 杀掉apache进程。


继续安装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:


代码如下:sudo apt-get install spawn-fcgi


spawn-fcgi 用于控制 PHP-cgi 进程,防止进程崩溃或提高效率。


无需安装lighttpd,直接安装spawn-fcgi 即可。


配置Nginx和spawn-fcgi:




在 /etc/nginx/fastcgi_params 文件中,加入行:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 可使用:sudo vi /etc/nginx/fastcgi_params




在 PHP-CGI 配置文件(Ubuntu 上位于 /etc/php5/cgi/php.ini)中,找到 cgi.fix_pathinfo 选项,修改为:cgi.fix_pathinfo=1; 以使 PHP-cgi 正常使用 SCRIPT_FILENAME 变量。




配置文件 /etc/nginx/sites-available/default 中,确保 web 根目录的绝对地址正确,如:root /var/www/nginx-default; 这与 Apache 的默认目录类似。


若执行 php 文件时出现错误“No input file specified”,请检查 php.ini 配置中的 cgi.fix_pathinfo=1 和 doc_root=。


每个虚拟机需要根据不同的配置设置不同的目录,确保路径正确。


在 /etc/nginx/sites-available/ 下检查配置文件,确保 server 内包含 root 和地址,而非 location 内的 root。


安装并启动 MySQL:


代码如下:sudo apt-get install mysql-server mysql-client


根据提示输入 Root 用户密码。


启动 MySQL 服务:


代码如下:sudo /etc/init.d/mysql start


测试 MySQL 服务:


运行:mysql -uroot -p


输入密码后,执行:show databases;


若显示数据库列表,表示 MySQL 已正确安装。


至此,Ubuntu 下的 Nginx、PHP、MySQL 配置完成。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com