ubuntu编译安装php
‘壹’ ubuntu怎么安装php sql-server 扩展
始安装PHP候我并知道需要哪些扩展所等我真用候才想办安装 安装PHP扩展简单办 sudo apt-get install php5-xxx 候并非我所愿源面并没我需要扩展候需要我载源码自编译安装 篇文章我介绍本Linux平台编译安装PHP扩展 现网站根目录创建 index.php 打印基本配置信息验证我否安装功 配置编译环境 我需要安装些编译必须库 php-dev 版本 Ubuntu sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev Fedora sudo yum install php-devel php-mysqlnd gcc libtool RHEL sudo yum install php-devel php-mysql gcc libtool Suse yast2 -i php5-pear php5-devel php5-mysql gcc 安装扩展 PHP两种供安装扩展:种PHP原默认没安装另种第三发扩展 面依介绍两种扩展安装: 安装前我需要份前机器相同版本PHP源码 cd code wget tar xvjf php-5.5.9.tar.bz2 cd php-5.5.9 前往处 载相应源码包 /ext 目录面看所PHP原扩展 安装原扩展 PHP-intl 例PHP际化扩展 安装扩展我需要先安装ICU 库 sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg ICU 安装功进入/ext/intl 目录: cd intl phpize ./configure --enable-intl make sudo make install 面解释面每命令: phpize : 用扩展php扩展模块通phpize建立php外挂模块 ./configure --enable-intl: 配置编译环境相于告诉编译器编译PHP源码候加intl扩展 make: 源码编译 intl.so make install : intl.so 移前安装 PHP 扩展目录 接我要做php.ini启用扩展步给示例 安装第三扩展 扩展例扩展主要实现PHP识别条形码功能 先安装必要依赖 sudo apt-get install pkg-config git clone cd mongo-php-driver phpize ./configure make sudo make install 文件其拷贝PHP扩展目录面 启用扩展 php.ini启用扩展式: 直接php.ini文件添加 extension=mongo.so简单直接 单独建ini文件php.ini包含些文件 面介绍第二种: cd `/etc/php5/mods-available` 目录放新建ini文件执行 sudo touch mongo.ini echo "extension=mongo.so" | sudo tee -a mongo.ini sudo touch intl.ini echo "extension=intl.so" | sudo tee -a intl.ini 面命令创建ini文件并且写相应配置信息 执行面命令启用扩展即(需要安装 php5enmod 工具): sudo php5enmod mongo sudo php5enmod intl 未安装 php5enmod 工具则需要手配置: ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini 执行重启操作: sudo service nginx restart sudo service php5-fpm restart
‘贰’ ubuntu 服务器安装php,结果出现图中问题,找不到软件包
1、你再改一下其它的源试试,这是大众化的软件应该不会没有的。debian的源应该没有问题
deb http://mirrors.geekbone.org/debian/ squeeze main
deb-src http://mirrors.geekbone.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
2、在安装之前你先用apt-cache 查看安装源有没有该软件包。
3、实在不行你完全可以自己编译一下源代码安装。
‘叁’ 求助 如何在ubuntu14 中编译安装php5.3
更新源列表
打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装php,会出现"有 几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。
安装php
打开"终端窗口",输入"sudo apt-get install php5"-->回车-->输入"y"-->回车-->安装完成。
让Apache支持php
打开"终端窗口",输入"sudo apt-get install libapache2-mod-php5"-->回车-->安装完成。
安装php5-gd模块
打开"终端窗口",输入"sudo apt-get install php5-gd"-->回车-->安装完成。
使用gedit在"/var/www"下创建info.php文件
打开"终端窗口",输入"sudo gedit /var/www/info.php"-->回车-->在编辑器中输入"<?php phpinfo(); ?>"-->保存,文件创建成功。
测试Apache是否能解析php网页
在火狐浏览器中输入"127.0.0.1\info.php"-->出现了php的版本信息页面,说明php安装配置成功。
‘肆’ 如何在ubuntu上配置php5.6环境变量
安装php
执行命令
sudo add-apt-repository ppa:ondrej/php5-5.6
如果报错和没有发现命令则执行
sudo apt-get install python-software-properties
再执行
sudo apt-get update
sudo apt-get install php52 如果安装了php,但访问 .php 文件报 502错误
这个问题一包是nginx 在吧 .php文件交给 php-fpm 时出错
php-fpm 是 监听 9000端口的那个东东
在nginx.conf中
location ~ .php{
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000; # 这个就是交给php-fpm处理
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/htmlfastcgi_script_name;
}
先看看php-fpm 是否在运行
运行命令
root@iZ28e6fditbZ:/usr/share/nginx/www# ps auxf | grep php-fpm
root 22864 0.0 0.0 9380 936 pts/1 S+ 14:09 0:00 _ grep –color=auto php-fpm
root 15397 0.0 1.8 344368 18648 ? Ss 12:20 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
…
ps auxf | grep php-fpm 这是查找在运行的进程 a,x 是 本用户和其他用户都打开的,如上表示已启动
如果没有则执行
service php5-fpm start
再看看有没有运行,如果又是命令错误或没有的的话 …
apt-get install php5-fpm
‘伍’ ubuntu怎么安装php-fpm
php-fpm这个在ubuntu的软件源里是有的。
直接sudo apt-get install 进行安装即可。
注意版本号,现在最新的是php7.0-fpm
‘陆’ ubuntu下安装php5+pdo
这几天尝试把工作机迁到ubuntu上来做开发,系统安装好之后的首要任务是安装php+mysql的开发环境. 我打算直接安装php5, pdo_mysql, 下面是安装过程的记录
首先我直接用apt-get安装了apache2,php5,pear以及mysql5, 为了方便后续的安装,还加上了make和libmysqlclient
sudo apt-get install apache2-mpm-prefork
sudo apt-get install php5
sudo apt-get install php5-dev
sudo apt-get install php5-pear
sudo apt-get install mysql-server-5.0
sudo apt-get install make
sudo apt-get install libmysqlclient15-dev
pdo在ubuntu的apt里头似乎还找不到安装源,所以通过pecl来安装这个扩展,非常简埋闷单 —- 如果海底光纤能连通的话:
pecl install pdo
增耐含加一行:
extension=pdo.so
到文件:
/etc/php/apache2/php.ini
/etc/php/cli/php.ini
接下来安装pdo_mysql碰到一些问题, 直接跑pecl install pecl_mysql会出现一些错误,搜索了一下发现是pecl本身的问题,下面是个比较简昌液笑单的解决办法:
wget
tar xzvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
注释掉configure里头判断是否已经安装pdo扩展的代码片段,继续跑:
phpize
./configure
make
make install
然后再次添加下面一行到前面提到的两个php.ini
extension=pdo_mysql.so
重启apache之后, php5 + pdo_mysql就在ubuntu上安装好了, documentroot是/var/www
后记
更简单的解决办法是运行:
PHP_PDO_SHARED=1 pecl install pdo_mysql