ubuntu下nginx+php+mysql环境配置教程
1、更新
复制代码代码示例:
sudo apt-get update
2、安装nginx
复制代码代码示例:
sudo apt-get intsall nginx
Ubuntu安装之后的文件结构大致为:
启动nginx(请确保80端口未被占用):
复制代码代码示例:
sudo /etc/init.d/nginx start
#或者 service nginx start
然后打开浏览器,查看http://localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,说明安装成功.
复制代码代码示例:
sudo killall apache2
杀掉apache进程
3、安装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
复制代码代码示例:
sudo apt-get install spawn-fcgi
5、配置
复制代码代码示例:
sudo vi /etc/nginx/fastcgi_params
加入此行:
复制代码代码示例:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:
复制代码代码示例:
cgi.fix_pathinfo=1;
这样php-cgi方能正常使用SCRIPT_FILENAME这个变量.
复制代码代码示例:
server {
listen 80; server_name localhost;
下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址
复制代码代码示例:
root /var/www/nginx-default
即root和server_name同级这段即相当于apache的默认目录
复制代码代码示例:
#location ~ .php$ {
#fastcgi_pass 127.0.0.1:9000; #fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; #includefastcgi_params; #}
修改成
复制代码代码示例:
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params; #包含fastcgi的参数文件地址
复制代码代码示例:
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/fastcgi-php.pid
7、设置开机启动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/fastcgi-php.pid
如果打开php文件出现:No input file specified请检查php.ini的配置中
复制代码代码示例:
cgi.fix_pathinfo=1
doc_root=
复制代码代码示例:
fast-cgisudo /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/fastcgi-php.pid
参数含义如下
8、安装mysql
复制代码代码示例:
sudo apt-get install mysql-server mysql-client
中间会提示输入Root用户密码,依次输入即可.
复制代码代码示例:
sudo /etc/init.d/mysql start
测试mysql服务是否正常:
复制代码代码示例:
mysql -uroot -p
输入mysql密码
复制代码代码示例:
show databases;
如果看到下面的内容 完成以上所有的步骤之后,一个崭新的nginx+php+mysql服务环境就配置完成了。 (责任编辑:IT) |