linux ubuntu系统安装php环境:安装 Apache2:
sudo apt-get install apache2
安装PHP模块:
sudo apt-get install php5
安装Mysql
sudo apt-get install mysql-server
其他模块安装:
sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
前两个很容易明白,要想apache能够解析PHP,就需要借助这两个模块来找到php engine。
第三个在php操作mysql数据库时用到,大多数人都有数据库编程经验,所以这就不用多解释了
第四个GD库。
B. 安装dedecms出现GD不支持。我的php5.5的。怎么解决
在php.ini中开启GD即可。
Windows下开启PHP的GD库支持
找到php.ini,打开内容,找到:
;extension=php_gd2.dll
把最前面的分号“;”去掉,再保存即可,如果本来就没有分号,那就是已经开启了。
Linux下开启PHP的GD库支持
#开启GD库支持有以下几种方法
##检测GD库是否安装命令
php5 -m | grep -i gd
或者
php -i | grep -i --color gd
##如未安装GD库,则为服务器安装,方法如下
### 如果是源码安装,则加入参数
--with-gd
### 如果是debian系的linux系统,用apt-get安装,如下
apt-get install php5-gd
### 如果是CentOS系的系统,用yum安装,如下
yum install php-gd
### 如果是suse系的linux系统,用yast安装,如下
yast -i php5_gd
### 如果嫌这个世界不够蛋疼呢,可以在原先编译PHP不支持GD的情况下附加
先下zlib源码,libpng源码,gd源码
解压后到源码目录
zlib目录
./configure --prefix=/usr/local/zlib
make ; make install
make clean
libpng目录
cp scripts/makefile.linux ./makefile
./configure --prefix=/usr/local/libpng
make ; make install
make clean
gd目录
./configure --prefix=/usr/local/libgd --with-png=/usr/local/libpng
make ; make install
make clean
最后在php.ini中,搜到[gd]后,在下面加一行
extension=/usr/local/libgdgd.so
然后重启apache服务。
C. Linux系统中设置多版本PHP共存配合Nginx服务器使用
应用环境
LNMP的环境,当前PHP版本5.3.8,遇到一个应用需求只支持PHP
5.2.x,又希望保持现有应用还是用PHP
5.3.8。也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本。
思路
Nginx是通过PHP-FastCGI与PHP交互的。而PHP-FastCGI运行后会通过文件、或本地端口两种方式进行监听,在Nginx中配置相应的FastCGI监听端口或文件即实现Nginx请求对PHP的解释。
既然PHP-FastCGI是监听端口和文件的,那就可以让不同版本的PHP-FastCGI同时运行,监听不同的端口或文件,Nginx中根据需求配置调用不同的PHP-FastCGI端口或文件,即可实现不同版本PHP共存了。
配置记录
下面记录简单的配置流程,基于已经安装了lnmp的debian环境。当前版本的PHP是5.3.8,位于/usr/local/php。
1.下载PHP-5.2.14及相关的FPM、autoconf组件:
mkdir
~/php5.2
cd
~/php5.2
wget
-c
http://museum.php.net/php5/php-5.2.14.tar.gz
wget
-c
http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz
2.解压PHP-5.2.14,并打上PHP-FPM的补丁:
tar
zxvf
php-5.2.14.tar.gz
gzip
-cd
php-5.2.14-fpm-0.5.14.diff.gz
|
patch
-d
php-5.2.14
-p1
3.如果你已经通过lnmp安装,应该已经安装好了autoconf,如果没有,请自行下载并编译autoconf-2.13,然后设置autoconf环境变量:
export
PHP_AUTOCONF=/usr/local/autoconf-2.13/bin/autoconf¬
export
PHP_AUTOHEADER=/usr/local/autoconf-2.13/bin/autoheader
3.编译安装PHP-5.2.14在新的路径(/usr/local/php-5.2.14)下,注意–prefix、–with-config-file-path的路径,并且打开fastcgi和fpm选项:
cd
php-5.2.14/
./buildconf
--force
./configure
--prefix=/usr/local/php-5.2.14
--with-config-file-path=/usr/local/php-5.2.14/etc
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-fastcgi
--enable-fpm
make
ZEND_EXTRA_LIBS='-liconv'
make
install
4.设置/usr/local/php-5.2.14/etc/php-fpm.conf,监听端口:
<value
name="listen_address">127.0.0.1:9001</value>
或者监听文件:
<value
name="listen_address">/path/to/unix/socket</value>
其他参数根据服务器环境和需求自行定制。
5.启动php-fpm,以后可以通过php-fpm进行管理:
/usr/local/php-5.2.14/sbin/php-fpm
start
字php5.3.3后,php已经将php-fpm继承到php中,而且内置的php-fpm默认不支持(start|stop|reload)的平滑启动参数,需要使用官方源代码中提供的启动脚本来控制:
cp
-f
(php
-5.3.x-source-dir)/sapi/fpm/init.d.php-fpm
/etc/init.d/php-fpm
chmod
755
/etc/init.d/php-fpm
/etc/init.d/php-fpm
start
php-fpm支持的操作:
start,启动PHP的FastCGI进程。
stop,强制终止PHP的FastCGI进程。
quit,平滑终止PHP的FastCGI进程。
restart,
重启PHP的FastCGI进程。
reload,
重新加载PHP的php.ini。
logrotate,
重新启用log文件。
5.3.3的php-fpm脚本支持的操作:start|stop|force-quit|restart|reload|status
6.配置好PHP-5.2.14的php.ini,重新加载生效:
vi
/usr/local/php-5.2.14/etc/php.ini
/usr/local/php-5.2.14/sbin/php-fpm
reload
7.修改nginx配置,对需要的服务配置使用PHP-5.2.14:
location
~
.*.(php|php5)?$
{
fastcgi_pass
127.0.0.1:9001;
fastcgi_index
index.php;
include
fcgi.conf;
}
8.记录一下自己编译php5.5.10使用的配置
./configure
--prefix=/usr/local/php-5.5.10
--with-config-file-path=/usr/local/php-5.5.10/etc
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-bz2
--with-curl=/usr/bin
--enable-ftp
--enable-sockets
--disable-ipv6
--with-gd
--with-jpeg-dir=/usr/local
--with-png-dir=/usr/local
--with-freetype-dir=/usr/local
--enable-gd-native-ttf
--with-iconv-dir=/usr/local
--enable-mbstring
--enable-calendar
--with-gettext
--with-libxml-dir=/usr/local
--with-zlib
--with-pdo-mysql=mysqlnd
--enable-dom
--enable-xml
--enable-fpm
--with-libdir=lib64
--with-mcrypt=/usr/bin
--enable-zip
--enable-soap
--enable-mbstring
--with-gd
--with-openssl
--enable-pcntl
--with-xmlrpc
--enable-opcache
D. 搭建debian+Apache+Mysql+PHP求助
第、安装配置Apache Web服务器 运行升级命令确保我系统组件各面都新 apt-get update apt-get upgrade --show-upgraded 安装Apache Web服务器前版本(二.x系列)执行命令: apt-get install apache二 部应用程序中国站都用路径重写(伪静态)功能默认APACHE没安装我需要运行脚本支持rewrite a二enmod rewrite 启rewrite 编辑/etc/apache二/apache二.conf文件配置让系统运行更加优化(测试机器基于一GB内存VPS) StartServers 二 MinSpareServers 陆 MaxSpareServers 一二 MaxClients 吧0 MaxRequestsPerChild 三000 步我默认等中国站运行情况再进行调整比何同左目前没搞明白面参数应性能区别前我用MAPN环境候MYSQL占用太调整占用率低 配置完毕我面需要配置域名、域名添加站点 第二、配置虚拟主机、绑定域名 /etc/apache二/sites-available/文件夹用存放所站点站点域名配置文件设置站点候用域名命名.conf站点候看应站点比我要创建二站点需要配置二conf文件: 站点A - /etc/apache二/sites-available/laozuo.org.conf ServerAdmin [email protected] ServerName laozuo.org ServerAlias 至美.laozuo.org DocumentRoot /srv/至美/laozuo.org/public_html/ ErrorLog /srv/至美/laozuo.org/logs/error.log CustomLog /srv/至美/laozuo.org/logs/access.log combined 站点B - /etc/apache二/sites-available/idcxen中国.conf ServerAdmin webmaster@idcxen中国 ServerNameidcxen中国 ServerAlias 至美.idcxen中国 DocumentRoot /srv/至美/idcxen中国/public_html/ ErrorLog /srv/至美/idcxen中国/logs/error.log CustomLog /srv/至美/idcxen中国/logs/access.log combined 按照面示范我几站点搭建几.CONF文件其进行路径配置同述牵涉几目录我需要创建 mkdir -p /srv/至美/laozuo.org/public_html mkdir /srv/至美/laozuo.org/logs mkdir -p /srv/至美/idcxen中国/public_html mkdir /srv/至美/idcxen中国/logs 执行命令启站点 a二ensite laozuo.org.conf a二ensite idcxen中国.conf 启Apache service apache二 restart 备注:我希望取消站点运行用命令取消站点 a二dissite laozuo.org.conf 第三、安装配置MySQL数据库 A - 安装MYSQL apt-get install mysql-server 执行程需要我输入MYSQLROOT用户密码要稍微复杂些数据库配置文件/etc/mysql/my中国f我需要调整尽量先备份 B -配置MySQL建立数据库 mysql_secure_installation 需要我输入面设置MYSQL数据库ROOT密码才进入首进入问否需要修改及其各种设置我根据需要选择n/y选项 mysql -u root -p create database laozuoorg; grant all on laozuoorg.* to 'laozuouser' identified by 'laozuo.org'; 利用root权限进入MYSQL数据库输入我前设置密码进入建立laozuoorg数据库名laozuouser数据表及laozuo.org设置数据库密码 DEBIAN LAMP数据库添加 创建完毕输入 quit 退MYSQL设置 第四、安装设置PHP环境 apt-get install php5 php-pear 安装我需要配置php.ini文件(/etc/php5/apache二/php.ini)默认改 max_execution_time = 三0 memory_limit = 一二吧M error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR display_errors = Off log_errors = On error_log = /var/log/php.log register_globals = Off max_input_time = 三0 我需要创建志目录且设置权限 mkdir /var/log/php chown 至美-data /var/log/php 我需要MySQLPHP支持我必须安装PHP5 MySQL包面命令: apt-get install php5-mysql 启apache service apache二 restart 通面四步搭建站点、数据库面我需要/srv/至美/idcxen中国/public_html传中国页程序根据提示安装 PS:左安装WORDPRESS功唯需要注意根目录权限需要写.htaccess或者手工创建伪静态文件台固定连接设置才效 chown -R 至美-data:至美-data /srv/至美
E. debian如何apt-get安装php5.4
sudoapt-getupdate&&sudoapt-getinstall-yphp5
F. 如何在linux上安装php5.6,谢谢,
不知道你问的linux,是哪个发行版本,常用的如 ubntu,centos,debian等。
我列一个centos7(服务器常用这个版本)的安装方法吧
centos7默认使用yum install 来安装程序,但默认源安装的php是5.4的,版本比较低,
要安装高版本的,要么下载源代码手动编译安装,但对不熟悉的,万一出点错误,会越搞越乱。我一般使用epel源安装php,里面各个版本都有,最新的php7.3
首先安装epel
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
这里面的url是目前我用的,如果提示出错,就是换url了,可以在电脑上手动打开epel源列表去检查 epel-release是哪个版本,换上对应的名字
按版本安装php
rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yuminstallphp56wphp56w-mysqlphp56w-pdophp56w-gdphp56w-sslphp56w-mbstringphp56w-cliphp56w-xmlphp56w-bcmath
我这里列的是一些常用的php扩展,如果需要其它的,手动加上即可
如果需要安装php其它版本,把包名里的56改成对应版本即可 ,如
yuminstallphp71wphp71w-mysqlphp71w-pdophp71w-gdphp71w-sslphp71w-mbstringphp71w-cliphp71w-xmlphp71w-bcmath
yuminstallphp72wphp72w-mysqlphp72w-pdophp72w-gdphp72w-sslphp72w-mbstringphp72w-cliphp72w-xmlphp72w-bcmath
可对应安装php7.1和php7.2,这种安装方法,会默认配置好对应的设置,php.ini在/etc/中查找,命令行也默认启用了 (php-cli)
G. 怎么安装 php5-dev package
详细的PHP5安装方法
安装 PHP
1.php-5.1.2-Win32.zip,直接全部接压至D:\php\目录即可得PHP文件存放目录D:\php\
2.再将PHP5为D:\php\和子文件夹ext下的所有dll文件拷到c:\Windows\system32(win2000系统为 c:/winnt/system32/)下,覆盖已有的dll文件
3.将D:\PHP目录下的php.exe、php-win.exe和php.ini-dist三个文件拷到C:\Windows ( Windows 2000 下为 C:\WINNT)下; 将C:\Windows\php.ini-dist改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索
register_globals = Off
,将 Off 改成 On ;
extension_dir =
,并将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "D:\php\ext" ;
将以下内容前面的;去掉
;extension=php_dbase.dll
可选
;extension=php_gd2.dll
这个是用来支持GD库的,一般需要,必选
;extension=php_ldap.dll
可选
;extension=php_mbstring.dll
这不选一般用PHPMYADMIN会出红色提示,故必选
;extension=php_mssql.dll
这个是用来支持MSSQL的,可选
;extension=php_mysql.dll
这个是用来支持MYSQL的,要支持MYSQL必选
4.Internet 服务管理器---网站(右键)---属性---主目录---配置---添加---扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:D:\php\php5isapi.dll
5.Internet 服务管理器---Web 信息管理器---添加一个新的web扩展程序---输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径---允许
5.将以下代码复制到一个文本文件内,保存为.bat文件 并运行
net stop w3svc
net stop iisadmin
net start w3svc
6.新建一个网站 在网站目录下建立a.php 内容为
<?
phpinfo();
?>
检测是否成功
H. debian php5 要装个mbstring模块,但在apt资源里没有
网上有很多关于 debian 下安装 LAMP 的帖子。 帮你找了几个: http://blog.csdn.net/johnathan/archive/2008/11/13/3290864.aspx http://blog.cwke.net/2008x06/debian-lamp http://blog.chinaunix.net/u2/60565/showart_473930.html 我用debian也很久了。 大众软件:apache mysql php 这些 debian 对这些支持都非常不错的。 你说没有找到相关的东西 可能是你的 apt 的资源源 没有设定好:source.list 如果有软件没有找到,你可以把详细的错误 提示信息帖出来。
麻烦采纳,谢谢!
I. window7如何访问虚拟机里debian下apache2的网页又如何在win7里通过添加网络硬盘来添加debian的硬盘呢
首先查看你debian的IP
# ifconfig
看到IP以后比如是192.168.1.3
那你在Windows7下访问这个就可以:
http://192.168.1.3/
我平时也用vbox的,你选择的模式或许不对吧,要么就是linux开了防火墙。
连接方式:Bridged Adapter
网卡选择你当前上网的网卡,我这里试的话是肯定好用的,因为平时都是ssh到虚拟机上操作。
J. php5.6.9如何安装
具体安装步骤参考:Apache2.4+ PHP5.6 搭建PHP开发环境笔记
注意事项:
1、Apache的httd.conf的PHP项目目录里不能含有中文字符,否则打开php文件时会报错。
Fatal error: Unknown: Failed opening required 'E:/学习笔记相关/PHP/PHPlianxi/index.php' (include_path='.;C:\php\pear') in Unknown on line 0
2、Apache2.2支持导入php5apache2.dll,Apache2.4支持导入php5apache2_4.dll。