當前位置:首頁 » 編程語言 » 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)

熱點內容
linux設置jdk環境變數 發布:2024-07-03 21:58:52 瀏覽:380
iphone優酷緩存文件 發布:2024-07-03 21:58:09 瀏覽:523
桌面文件夾窗口 發布:2024-07-03 21:37:13 瀏覽:401
伺服器公網ip可以改么 發布:2024-07-03 21:12:57 瀏覽:686
新水滸傳ftp 發布:2024-07-03 21:07:24 瀏覽:475
造夢西遊4兌換密碼多少 發布:2024-07-03 20:50:56 瀏覽:198
分布式存儲dapp 發布:2024-07-03 20:47:52 瀏覽:639
硬碟解壓顯示內存不足 發布:2024-07-03 20:37:03 瀏覽:814
php7和5 發布:2024-07-03 20:30:43 瀏覽:209
組件化編譯是什麼 發布:2024-07-03 19:43:34 瀏覽:939