当前位置:首页 » 编程语言 » linux源码安装php

linux源码安装php

发布时间: 2024-07-01 22:12:07

linux怎么快速安装nginx和php,不用安装数据库

Linux下如果要搭建nginx和php环境,需要安装三个软件包:

nginx,php,php-fpm

比如说如果是centos的话:

yuminstallnginxphpphp-fpm

可能软件包名有差别,这个查查就知道了。

然后配置nginx,修改nginx.conf,如果用sock就这样写,如果是端口就些端口:

location~.php${
fastcgi_passunix:/var/run/php-fpm/php-fpm.sock;
fastcgi_indexindex.php;
includefastcgi.conf;
}

然后启动服务,以centos7为例:

systemctlstartnginx
systemctlstartphp-fpm

② 如何在linux下安装多个不同版本的PHP

Linux下部署php多版本共存
背景说明
自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。
现有环境是lnmp
- CentOS 6.7
- nginx 1.10.1
- mariadb-10.0.26
- php 7.0.8
为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。
开始安装
首先要下载php-5.4.45.tar.gz源码包。
通过源码安装
# tar xzvf php-5.4.45.tar.gz
# cd php-5.4.45

# ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl

# make ZEND_EXTRA_LIBS='-liconv'
# make install
# cp php.ini-proction /usr/local/php/etc/php.ini

------------------------------------------------------------------------------------------------
php.ini 配置
post_max_size = 50M
upload_max_filesize = 50M
date.timezone = PRC
short_open_tag = On
cgi.fix_pathinfo=0
max_execution_time = 300
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
------------------------------------------------------------------------------------------------
php-fpm.conf 配置
------------------------------
# vim /usr/local/php/etc/php-fpm.conf1
[global]
pid = /usr/local/php54/var/run/php-fpm.pid
error_log = /usr/local/php54/var/log/php-fpm.log
log_level = notice

[www]
listen = /tmp/php54-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1:9001
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 40
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 40
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log

----------------------------------------------------------------------------------
启动 php-fpm
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm
# chmod +x /etc/init.d/php54-fpm
# /etc/init.d/php54-fpm start
-------------------------------------------------------------------------------------------
修改nginx配置,对需要的服务配置使用php-5.4.45
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php54-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
----------------------------------------------------------------------------------------
配置php-5.4.45 的php54-fpm 开机自动启动
# chkconfig --add php54-fpm
# chkconfig php54-fpm on

③ linux 怎么通过压缩包安装 php

1、MySQL的安装

在MySQL官网下载MySQL的安装文件MySQL-server-4.0.20-0.i386.rpm,执行下面的命令完成MySQL的安装。

rpm -ivh MySQL-server-4.0.20-0.i386.rpm

在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。

mysql -u root

出现类似welcome to the mysql mointor. commands end with;or \g的字样,说明安装成功。

2、Apache的安装

从Apache的官网下载UNIX版本的压缩包,以httpd-2.0.52.tar.gz为例,假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下:

cd /usr/local/src

tar -zxvf httpd-2.0.52.tar.gz

解压缩后,进入目录httpd-2.0.52,执行以下命令:

./configure --prefix=/usr/local/apache2 --enable--mole=so

其中--prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行编译,执行一下命令完成安装。

make

mae install

3、配置PHP开发环境的安装

1)从PHP官网下载php5.1.4.tar.gz的压缩包,解压缩该文件包,命令如下:

tar -zxf php5.1.4.tar.gz

2)转到解压缩后的目录,执行以下命令完成PHP安装目录等相关配置:

./configure --prefix=/usr/local/php -with-mysql=/var/lib/mysql

3)接着编译PHP,命令如下:

make

make install

4)复制当前目录下的文件PHP大安装目录的lib目录下,并改名为php.ini,命令如下:

cp php.ini-dist /usr/local/php/lib/php.ini

④ linux环境安装PHP环境的步骤和前期准备的注意事项有哪些

一.架构。确认你安装 的架构是什么 lamp ,还是 lnmp。首先需要能搭建出环境
1。两者都要安装 php ,其中 php 安装的过程有很多
可以参考一下:php 源码安装
这个安装是 php5的,如果安装的 是 php7,编译会有一点不同:
安装 php -
2。都需要安装 mysql
mysql 源码安装
3。如果需要安装apache:
apache 安装
apache 都其他配置,请在本页面搜索:apache -
如果需要安装 nginx:
nginx 访问 php -
二.依赖模块编译。这种安装环境主要看你程序当中用到了那些 依赖模块,编译的时候需要注意
包括 nginx /apache ,php
三.配置。上面已经有相关配置介绍,需要自己去熟悉相关都配置是什么意思,需要哪些配置。
四.此处迁移还涉及到数据库到迁移,可以参考一下相关命令

⑤ linux的php安装目录在哪

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

⑥ linux涓嫔畨瑁卲hp缂栬疟鍙傛暟

鍦↙inux涓嫔畨瑁匬HP锛屾簮浠g爜鏂瑰纺瀹夎咃纴镐婚渶瑕侀厤缃寰埚氩弬鏁般傝繖閲屽垪鍑哄父鐢ㄩ厤缃鍙傛暟锛屽苟璇︾粏鐢ㄤ腑鏂囱В閲婅存槑浜嗐傜粰澶у朵竴浜涘弬钥./configure
--prefix=/usr/local/php php 瀹夎呯洰褰
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/php/etc 鎸囧畾php.ini浣岖疆
--with-MySQL=/usr/local/mysql mysql瀹夎呯洰褰曪纴瀵筸ysql镄勬敮鎸
--with-mysqli=/usr/local/mysql/bin/mysql_config mysqli鏂囦欢鐩褰,浼桦寲鏀鎸
--enable-safe-mode 镓揿紑瀹夊叏妯″纺
--enable-ftp 镓揿紑ftp镄勬敮鎸
--enable-zip 镓揿紑瀵箊ip镄勬敮鎸
--with-bz2 镓揿紑瀵筨z2鏂囦欢镄勬敮鎸
--with-jpeg-dir 镓揿紑瀵筳peg锲剧墖镄勬敮鎸
--with-png-dir 镓揿紑瀵筽ng锲剧墖镄勬敮鎸
--with-freetype-dir 镓揿紑瀵筬reetype瀛椾綋搴撶殑鏀鎸
--without-iconv 鍏抽棴iconv鍑芥暟锛岀嶅瓧绗﹂泦闂寸殑杞鎹
--with-libXML-dir 镓揿紑libxml2搴撶殑鏀鎸
--with-xmlrpc 镓揿紑xml-rpc镄刢璇瑷
--with-zlib-dir 镓揿紑zlib搴撶殑鏀鎸
--with-gd 镓揿紑gd搴撶殑鏀鎸
--enable-gd-native-ttf 鏀鎸乀rueType瀛楃︿覆鍑芥暟搴
--with-curl 镓揿紑curl娴忚埚伐鍏风殑鏀鎸
--with-curlwrappers 杩愮敤curl宸ュ叿镓揿紑url娴
--with-ttf 镓揿紑freetype1.*镄勬敮鎸侊纴鍙浠ヤ笉锷犱简
--with-xsl 镓揿紑XSLT 鏂囦欢鏀鎸侊纴镓╁𪾢浜唋ibxml2搴 锛岄渶瑕乴ibxslt杞浠
--with-gettext 镓揿紑gnu 镄刧ettext 鏀鎸侊纴缂栫爜搴撶敤鍒
--with-pear 镓揿紑pear锻戒护镄勬敮鎸侊纴php镓╁𪾢鐢ㄧ殑
--enable-calendar 镓揿紑镞ュ巻镓╁𪾢锷熻兘
--enable-mbstring 澶氩瓧鑺傦纴瀛楃︿覆镄勬敮鎸
--enable-bcmath 镓揿紑锲剧墖澶у皬璋冩暣,鐢ㄥ埌zabbix鐩戞带镄勬椂鍊欑敤鍒颁简杩欎釜妯″潡
--enable-sockets 镓揿紑 sockets 鏀鎸
--enable-exif 锲剧墖镄勫厓鏁版嵁鏀鎸
--enable-magic-quotes 榄旀湳寮旷敤镄勬敮鎸
--disable-rpath 鍏抽棴棰濆栫殑杩愯屽簱鏂囦欢
--disable-debug 鍏抽棴璋冭瘯妯″纺
--with-mime-magic=/usr/share/file/magic.mime 榄旀湳澶存枃浠朵綅缃
CGI鏂瑰纺瀹夎呮墠鐢ㄧ殑鍙傛暟
--enable-fpm 镓扑笂php-fpm 琛ヤ竵钖庢墠链夎繖涓鍙傛暟锛宑gi鏂瑰纺瀹夎呯殑钖锷ㄧ▼搴
--enable-fastcgi 鏀鎸乫astcgi鏂瑰纺钖锷╬hp
--enable-force-cgi-redirect 钖屼笂 ,甯锷╅噷娌℃湁瑙i喷
--with-ncurses 鏀鎸乶curses 灞忓箷缁桦埗浠ュ强锘轰簬鏂囨湰缁堢镄勫浘褰浜掑姩锷熻兘镄勫姩镐佸簱
--enable-pcntl freeTDS闇瑕佺敤鍒扮殑锛屽彲鑳芥槸阈炬帴mssql 镓岖敤鍒
mhash鍜宫crypt绠楁硶镄勬墿灞
--with-mcrypt 绠楁硶
--with-mhash 绠楁硶
--with-gmp
--enable-inline-optimization
--with-openssl openssl镄勬敮鎸侊纴锷犲瘑浼犺緭镞剁敤鍒扮殑
--enable-dbase
--with-pcre-dir=/usr/local/bin/pcre-config perl镄勬e垯搴撴埚畨瑁呬綅缃
--disable-dmalloc
--with-gdbm dba镄刧dbm鏀鎸
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-zend-multibyte 鏀鎸亃end镄勫氩瓧鑺
--enable-mbregex
--enable-wddx
--enable-shmop
--enable-soap

⑦ 如何在linux上安装php5.6,谢谢,

不知道你问的linux,是哪个发行版本,常用的如 ubntu,centos,debian等。

我列一个centos7(服务器常用这个版本)的安装方法吧

centos7默认使用yum install 来安装程序,但默认源安装的php是5.4的,版本比较低,

要安装高版本的,要么下载源代码手动编译安装,但对不熟悉的,万一出点错误,会越搞越乱。我一般使用epel源安装php,里面各个版本都有,最新的php7.3

  1. 首先安装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是哪个版本,换上对应的名字

  2. 按版本安装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)

热点内容
云服务器开发案例 发布:2024-07-03 23:19:21 浏览:976
编译原理nfa 发布:2024-07-03 22:59:14 浏览:626
光猫存储灯亮 发布:2024-07-03 22:41:25 浏览:458
openjdkwindows编译 发布:2024-07-03 22:39:46 浏览:534
数据库关系的功能 发布:2024-07-03 22:20:41 浏览:325
如何查找微信账号密码申诉进度 发布:2024-07-03 22:19:45 浏览:215
我的世界服务器要钱吗 发布:2024-07-03 22:18:20 浏览:25
ftp跟web有什么区别 发布:2024-07-03 22:07:22 浏览:591
linux设置jdk环境变量 发布:2024-07-03 21:58:52 浏览:382
iphone优酷缓存文件 发布:2024-07-03 21:58:09 浏览:525