ubuntu怎么安装php和mysql

ubuntu怎么安装php和mysql,第1张

步骤一,安装apache2

sudo apt-get install apache2

安装完成。

运行如下命令重启下:

sudo /etc/init.d/apache2 restart

在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目虚孝录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。

步骤二 ,安装php:

sudo apt-get install libapache2-mod-php5 php5

此外,建议安装扩展php5-gd php5-mysql,安装方式同上.

安装完喊誉源后,我们要重新启动Apache,让它加载PHP模块:

sudo /etc/init.d/apache2 restart

接下来郑态,我们就在Web目录下面新建一个test.php文件来测试PHP是否能正常的运行,命令:

sudo gedit /var/www/test.php

然后输入:

<?php echo &quothello,world!!&quot?>

接着保存文件,在浏览器里输入http://127.0.0.1/test.php,如果在网页中显示hello,world!!,那就说明PHP已经正常运行了。

步骤三,安装mysql数据库:

sudo apt-get install mysql-server mysql-client

apt-get程序会自动下载安装最新的mysql版本。在安装的最后,它会要求里输入root的密码,注意,这里的root密码可不是Ubuntu的root密码啊,是你要给MySQL设定的root密码。

步骤四,安装phpmyadmin-Mysql数据库管理

sudo apt-get install phpmyadmi

1、更新 1 sudo apt-get update 2、安明洞陵装nginx 1 sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为:* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中*并已经在/etc/init.d/下创建了启动脚本nginx* 默认的虚拟主机的目录设置在了/var/www/nginx-default 下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用): 1 sudo /etc/init.d/nginx start #或者简单的 1 service nginx start 然后打开浏览器,查看localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,说明安装成功.当然,基本上,这块儿都不会出问题. 如果运行不成功,可以先 1 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为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低.网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi运行: 1 sudo apt-get install spawn-fcgi 5、配置接下来就是最让人头疼的配置.配置Nginx和spawn-fcgi配合运行(1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用 1 sudo vi /etc/nginx/fastcgi_params 加入此行: 1 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name (2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配激戚置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为: 1 cgi.fix_pathinfo=1 这样php-cgi方能正常使用SCRIPT_FILENAME这个变量.(3).打开/etc/nginx/sites-available/default文件在 1 2 3 server { listen 80 server_name localhost 下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址 1 root /var/www/颤迅nginx-default 即root和server_name同级这段即相当于apache的默认目录如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”.我就曾在此绕了好大个圈子才发现问题.然后修改 1 2 3 4 5 6 #location ~ .php$ { #fastcgi_pass 127.0.0.1:9000 #fastcgi_index index.php #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name #includefastcgi_params #} 修改成 1 2 3 4 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的参数文件地址6、开始fast_cgi进程 1、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进程并启动 1 sudo vi /etc/rc.local 添加下一行 1 /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的配置中 1 cgi.fix_pathinfo=1 1 doc_root= 还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确.检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root启动 1 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的情况具体设置* -a 绑定到地址addr* -p 绑定到端口port* -s 绑定到unix socket的路径path* -C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)* -P指定产生的进程的PID文件路径* -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等现在可以在web根目录下放个探针或php文件测试一下了8、安装mysql 1 sudo apt-get install mysql-server mysql-client 中间会提示输入Root用户密码,依次输入即可.启动MySQL 1 sudo /etc/init.d/mysql start 测试mysql服务是否正常:运行 1 mysql -uroot -p 输入mysql密码 1 show databases 如果看到下面的内容 Database information_schema mysql 则mysql已正确安装了.至此,ubuntu下的nginx+php+mysql就安装完成了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12542180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存