ubuntu php mysql mysql手机版
大家好,今天小编来为大家解答ubuntu php mysql这个问题,mysql手机版很多人还不知道,现在让我们一起来看看吧!
ubuntu下php的mysql扩展模块_MySQL
在Ubuntu系统中,搭建PHP与MySQL环境是开发者进行Web开发时的常见需求。以下内容详细记录了在Ubuntu下,如何解决PHP的MySQL扩展模块安装过程中遇到的问题。
首先,确保PHP环境已搭建,接着我们需要安装MySQL扩展模块。最初,尝试修改/usr/local/lib/php.ini中的配置,去掉;extension=php_mysqli.dll前的分号,以开启MySQL模块。但发现配置内容是针对Windows环境,未能解决问题。
然后,通过谷歌搜索,得知应安装MySQL连接插件。使用命令:sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl。然而在执行后,始终出现错误,问题在于php5-imagick安装不正确,导致终端显示:E: Sub-process/usr/bin/dpkg returned an error code(1) bug。
继续通过谷歌寻找解决方法,得知问题可能由使用apt-get安装导致。采取了相应的解决步骤,但与解决MySQL扩展模块安装问题关联不大。
面对新问题,再次借助谷歌,了解到在PHP的安装目录下编译出mysql.so,并在php.ini中配置以生效是可能的解决方案。尝试cd至ext/mysql/usr/local/bin/phpize./configure–with-php-config=/usr/local/bin/php-config–with-mysql=/usr/local/mysql/后,遇到了一系列错误。
在配置过程中,当使用–with-mysql不设置地址,让内核自动寻找时,又出现了问题:ubuntu ext/mysqlnd/mysqlnd.h:No such file or directory。面对这个新问题,使用卸载PHP、执行sudo make distclean后,重新安装,执行./configure--enable-sockets=shared--with-mysql=shared,mysqlnd--enable-fpm,问题最终得到解决。
在成功访问MySQL后,作者表示对MySQL扩展模块的理解仍需进一步学习。在搭建环境的过程中,可能遇到的问题多种多样,需要耐心和细致的排查,以确保开发环境的顺利运行。
ubuntu中php+mysql环境搭建
在Ubuntu系统中搭建PHP+MySQL环境,需要依次安装Apache2、PHP、MySQL及相关扩展模块。以下是详细的步骤。
首先,安装Apache2:
sudo apt-get install apache2
配置Apache2环境:
1)配置文件位于/etc/apache2,主要文件是apache2.conf。默认网站根目录为/var/www/html,通过浏览器访问即可打开。
若需修改网站根目录,执行以下命令:
A、使用文本编辑器打开配置文件:sudo vim/etc/apache2/apache2.conf,找到配置项并修改根目录为新的位置。
B、同样使用文本编辑器打开默认站点配置文件:sudo vi/etc/apache2/sites-available/000-default.conf,找到文档根目录位置并修改。
完成修改后,重启Apache2服务器以应用更改:sudo/etc/init.d/apache2 restart
接下来,安装PHP:
1、更新源列表,确保PHP安装成功:vim/etc/apt/source.list,在文件最前添加阿里云源链接,然后执行:apt-get update
2、安装PHP5:sudo apt-get install php5
3、让Apache支持PHP:sudo apt-get install libapache2-mod-php5
4、安装PHP5-GD模块:sudo apt-get install php5-gd
5、确保PHP支持cURL:
1)检查是否已安装PHP5-curl:dpkg-l| grep php5-curl;
2)若未安装,则执行:apt-get install php5-curl;
3)确保extension_dir配置正确,包含cURL相关文件。
安装完毕后,执行MySQL安装:
1、安装MySQL客户端及服务:sudo apt-get install mysql-client-5.5 mysql-server-5.5
2、将Apache2与MySQL连接:sudo apt-get install php5-mysql
3、启动MySQL服务:/etc/init.d/mysql start
4、停止MySQL服务:/etc/init.d/mysql stop
5、重启MySQL服务:/etc/init.d/mysql restart
至此,Ubuntu系统中的PHP+MySQL环境搭建完成。通过以上步骤,你可以在Ubuntu系统上成功配置并运行PHP应用程序。
ubuntu下配置nginx+php+mysql详解
本文详细介绍了在Ubuntu系统下配置nginx、php和mysql的具体步骤。首先,更新系统代码为:
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
然后,浏览 localhost网址,若出现"Welcome to nginx!",说明安装成功。
若安装不成功,先尝试结束apache进程:
sudo killall apache2
接下来,安装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,用于管理php-cgi进程,确保稳定性:
sudo apt-get install spawn-fcgi
配置Nginx和spawn-fcgi协同运行:
在/etc/nginx/fastcgi_params文件末尾添加:
fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;
修改 PHP-CGI配置文件(Ubuntu上位于/etc/php5/cgi/php.ini),将 cgi.fix_pathinfo设置为1,以兼容 SCRIPT_FILENAME变量。
在/etc/nginx/sites-available/default文件中,确保 root和 server_name同级设置正确,并添加 web根目录的绝对路径,如:
root/var/www/nginx-default;
避免在执行 php文件时出现"No input file specified"的错误。
通过以下配置确保Nginx与php-cgi协同运行:
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 vi/etc/rc.local
添加启动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
检查并配置 mysql:
sudo apt-get install mysql-server mysql-client
启动 mysql:
sudo/etc/init.d/mysql start
测试 mysql服务:
mysql-uroot-p
输入密码后,运行 show databases;,若显示数据库列表,则说明mysql已正确安装。
至此,Ubuntu系统下的nginx、php和mysql配置已完成。