发布网友 发布时间: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 配置完成。