ubuntu下配置nginx+php+mysql详解
《ubuntu下配置nginx+php+mysql详解》要点: PHP进修1、更新 PHP进修www.aspzz.cn
代码如下:
sudo apt-get update PHP进修2、安装nginx
代码如下:
sudo apt-get intsall nginx Ubuntu安装之后的文件布局大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经支配在了/etc/nginx/sites-available下??www.aspzz.cn? *法式文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *并已经在/etc/init.d/下创立了启动脚本nginx * 默认的虚拟主机的目次设置在了/var/www/nginx-default 下面可以启动nginx来看看后果(请确保80端口没有其他服务在使用):
代码如下:
sudo /etc/init.d/nginx start PHP进修#或者简单的
代码如下:
service nginx start 然后打开浏览器,查看http://localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,阐明安装成功. 当然,基本上,这块儿都不会出问题. 如果运行不胜利,可以先
代码如下:
sudo killall apache2 杀失落apache进程 PHP进修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 PHP进修4、安装spawn-fcgi 为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程瓦解或是单进程的效率太低. 网上很多人都说要使用spawn-fcgi必需得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi PHP进修运行:
代码如下:
sudo apt-get install spawn-fcgi 5、设置装备摆设 接下来便是最让人头疼的配置. 配置Nginx和spawn-fcgi共同运行 (1).在/etc/nginx/fastcgi_params 文件最后,参加一行,可以用 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这个变量. PHP进修(3).打开/etc/nginx/sites-available/default文件在 server { listen 80; server_name localhost; 下面添加web根目次的绝对地址,这里是使用的是nginx的默认地址 root /var/www/nginx-default 即root和server_name同级这段即相当于apache的默认目次 假如没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”. 我就曾在此绕了好年夜个圈子才发现问题.然后修改 PHP进修#location ~ .php$ { 改动成? location ~ .php$ { 6、开始fast_cgi过程 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过程并启动 PHP进修
sudo vi /etc/rc.local
PHP进修添加下一行 /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的配置中 PHP进修cgi.fix_pathinfo=1 PHP进修doc_root= 还有,每个虚机要根据本身不同的虚机设置不同的目录,要保证这个路径正确. 检查/etc/nginx/sites-available下的配置文件中,server内包括 root 及地址 而非location内的root PHP进修启动 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 参数寄义如下 * -f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置 PHP进修8、安装mysql sudo apt-get install mysql-server mysql-client 中间会提示输入Root用户暗码,依次输入即可. PHP进修启动MySQL PHP进修sudo /etc/init.d/mysql start PHP进修测试mysql服务是否正常: PHP进修运行 PHP进修mysql -uroot -p 输入mysql暗码 PHP进修show databases; 假如看到下面的内容 PHP进修| Database | PHP进修则mysql已正确安装了. PHP进修至此,ubuntu下的nginx+php+mysql就安装完成了. 编程之家培训学院每天发布《ubuntu下配置nginx+php+mysql详解》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |