php程序linux版下載,php linux

本文目錄一覽:

linux操作系統需要搭建php網站需要下載哪裡工具軟體。

windows系統下的

一種是LAMP,即為Linux+Apache+MySql+PHP;另一種是WAMP,它是 Windows+Apache+MySql+PHP,這些進行php環境配置最常用。

linux系統下的

PHP_LAMP環境安裝,詳細安裝視頻地址:

常用整合型

最常見的比如AppServ。而今Zend公司出品了Zend Server(其免費版叫做Zend Server CE),內部集成了Apache、PHP、Java Bridge、Zend Optimizer、Zend Guard Loader(使能夠運行使用Zend Guard加密的PHP程序)、Zend Data Cache、Zend Debugger、Zend Framework等,安裝時還可以選擇安裝phpmyadmin、mysql等,還可以使用它提供的管理工具(WEB形式的)來配置PHP,省得手工配置了。

linux php網站怎麼安裝

一、安裝Apache2.2.22

1、到官網下載

2、解壓

tar -zxvf httpd-2.2.22.tar.gz

3、建立目標文件夾(注意以下所有操作都時在root用戶下執行的)

mkdir /usr/local/apache2

也就是說等下安裝的apache2要安裝到這個文件夾裡面

4、配置

回到原來解壓之後產生的文件夾

./configure –prefix=/usr/local/apache2 –enable-module=shared

要加上後面的參數,否則無法使用php,-enable-module=shared表示Apache可以動態的載入模塊

這一步,出現了很多問題:

第一個錯誤為:

checking for APR… no

configure: error: APR not found. Please read the documentation.

解決方法:

download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

then do

./configure –with-included-apr

原文章地址:

另外一種解決方法為:

分別安裝APR和APR-util,安裝方法為:首先下載這兩個文件,然後解壓,進入解壓後目錄,然後把APR和APR-util分別安裝到/usr/local/文件夾的apr和apr-util文件夾下。APR的具體安裝方法為:

[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip

[root@localhost 52lamp]# cd apr-1.4.2

[root@localhost apr-1.4.2]# ./configure –prefix=/usr/local/apr

[root@localhost apr-1.4.2]# make

[root@localhost apr-1.4.2]# make install

安裝Apr-util 在./confiure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr

其他步驟類似。

第二個錯誤為:no acceptable C compiler found in $Path

直接運行 yum install gcc,安裝Gcc即可

第三個問題為:pcre-config for libpcre not found

解決方法就是 下載prce安裝包,和APR類似,安裝到/usr/local/pcre文件夾下面即可。PS:fedora下安裝c++編譯器g++的命令為:yum install gcc-c++ 。

5、編譯

make

6、安裝

make install

7、啟動,重啟和停止 ,先切換到安裝完成後的目錄/usr/local/apache2/bin

./apachectl -k start

./apachectl -k restart

./apachectl -k stop

8、配置文件(滿足最基本的配置)

編輯 /usr/local/apache2/conf/httpd.conf 文件

找到:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在後面添加:

AddType application/x-httpd-php .php(使Apcche支持PHP)

AddType application/x-httpd-php-source .php5

找到:

IfModule dir_module

DirectoryIndex index.html

/IfModule

添加:

IfModule dir_module

DirectoryIndex index.html index.php

/IfModule

找到:

#ServerName

修改為:

ServerName 127.0.0.1:80或者ServerName localhost:80

記得要去掉前面的「#」

9、測試

在瀏覽器里輸入

如果出現It Works!說明成功。這是我的測試結果:O(∩_∩)O哈哈~

10、修改默認的Web站點目錄

默認的目錄為 “/usr/local/apache2/htdocs”,修改apache的配置文件httpd.conf,比如在新建一個 /home/gyw/WebSite的目錄作為apache的站點目錄

找到DocumentRoot這一行修改為:DocumentRoot “/home/gyw/WebSite”

找到 Directory 這一行修改為:Directory “/home/gyw/WebSite”

測試:修改到文件夾出現錯誤:

「You don’t have permission to access /index.html on this server.」

解決方法:

更改文件許可權;chmod 755 index.html

打開apache配置文件httpd.conf,找到這麼一段:

Directory /

Options FollowSymLinks

AllowOverride None

Order deny,allow

deny from all

Satisfy all

/Directory

測試結果如下:

二、安裝PHP

1、 下載

2、解壓

tar -zxvf php-5.3.16.tar.gz

3、建立目標文件夾

mkdir /usr/local/php

也就是說等下安裝的php要安裝到這個文件夾裡面

4、配置

回到原來解壓後的文件夾

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs

注意這裡有一個-with-apxs2=/usr/local/apache/bin/apxs選項,其中apxs是在安裝Apache時產生的,apxs是一個為Apache HTTP伺服器編譯和安裝擴展模塊的工具,使之可以用由mod_so提供的LoadModule指令在運行時載入到Apache伺服器中。我的理解是通過這個工具把PHP模塊動態載入到Apache中

出現錯誤:configure: error: xml2-config not found. Please check your libxml2 installation.

運行yum install libxml2,然後再運行yum install libxml2-devel安裝完畢後,重新運行上面的./configure命令。

5、編譯

make

6、測試編譯

make test

7、安裝

make install

8、配置文件

cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini

把原來位於源代碼裡面的php.ini-development拷貝到/usr/local/php/lib/php.ini下,並且重命名為php.ini

9.重啟apache

10、測試

在apache的htdocs下建立一個php文件test.php,裡面的內容如下:

?php

phpinfo();

?

然後在瀏覽器里輸入

如果出現php的相關配置,成功,如果什麼都沒有輸入,說明失敗,重新以上步驟或者查找原因

如果決定在安裝後改變配置選項,只需重複最後的三步configure, make, 以及 make install,然後需要重新啟動 Apache 使新模塊生效。Apache不需要重新編譯。

測試結果如下圖:

三、安裝MySql

1、下載

到官網下載mysql-5.1.65.tar.gz(注意是源碼包)

2、解壓

tar -zxvf mysql-5.1.65.tar.gz

3、建立目標文件夾

mkdir /usr/local/mysql

也就是說等下安裝的mysql要安裝到這個文件夾裡面

4、配置

./configure –prefix=/usr/local/mysql/

在./configure時出現錯誤:error: No curses/termcap library found

下載安裝相應軟體包

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

5、編譯

make

6、安裝

make install

7、啟動

MySQL服務並不會自動啟動,還需要先初始化MySQL資料庫,操作如下:

cd /usr/local/mysql/bin

sudo ./mysql_install_db –user=root

注意,這裡最後的root是指可以操作資料庫的用戶,可以是當前用戶,也可以新建用戶,與linux上的root用戶是兩回事,可以自己取一個名字

./mysqld_safe –user=root 這條命令負責啟動mysql服務的守護進程,此外最後的時必須的,因為希望守護進程在後台運行

這裡的root就是剛才的那個

8、為根用戶創建密碼

./mysqladmin -u root password 『123456』

如果root已經設置過密碼,採用如下方法

./mysqladmin -u root password oldpass 『123456』

9、測試

mysql -u root -p

會提示輸入密碼,就用剛才設置的密碼

123456

如果出現mysql,說明連接成功了,下面通過命令 創建一個資料庫、建一個表,增加一條記錄,為後面的測試準備

mysql create database gywtest;

mysql use gywtest;

mysql create table student(id int(4) not null primary key auto_increment,stuname char(20));

mysql insert into student(stuname) values(‘Tom’);

注意每條命令後面有個分號,如果上面的都成功,後面就可以用這個測試。

四、將PHP與MySql結合起來

1、重新配置PHP,改變配置選項,只需重複PHP安裝時的最後的三步configure, make, 以及 make install,然後需要重新啟動 Apache 使新模塊生效,Apache不需要重新編譯。

2、配置

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路徑

3、編譯 make

4、安裝 make installe

5、測試 寫一個頁面test.php,放在apache的web目錄下,測試上面用命令創建的資料庫

?php

$mysqli=new mysqli();

$mysqli-connect(‘localhost’,’root’,’123456′,’gywtest’);

// 創建查詢

$sqlstr=’select * from student’;

//發送查詢給MySql

$result=$mysqli-query($sqlstr);

while($row=$result-fetch_object())

{

$name=$row-stuname;

echo $name;

}

?

Fatal error: Class ‘mysqli’ not found in /home/lufangtao/Project/DB.php on line 3

解決方法:

/usr/local/php/bin/phpize 這裡回車運行

出錯:

Cannot find config.m4.

Make sure that you run ‘./phpize’ in the top level source directory of the module

解決方法:

PHP源碼包文件夾下的EXT文件夾就是放置著目前版本的可用擴展,CD進去看看都有哪些你需要的?應該看到mysqli文件夾了吧~~~

在當前目錄下執行phpize

[root@localhost mysqli]#/usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20090626

Zend Modeule Api No: 20090626

Zend Extension Api No: 220090626

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解決方法:

yum install autoconf再次運行上面的命令即可。

[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config

[root@localhost mysqli]#make

[root@localhost mysqli]#make install

安裝完成後會有提示擴展所在目錄路徑,如:

/opt/php/lib/php/extensions/no-debug-zts-20090626php

所需的mysqli.so便會在此目錄下,接下來修改/opt/php/etc/下的php.ini文件,加入mysqli擴展,即加入如下一行:

extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so

這裡還是回出現錯誤:

參考博客

解決不用擴展連接MySQL的方法。

最終還是沒有解決MySQLi連接的問題,但是可以使用MySQL資料庫了,下面是測試程序

?php

$link=mysql_connect(‘localhost’,’root’,’123456′);

if(!$link) echo “F!”;

else echo “S!”;

mysql_select_db(“students”) or die(“Could not select database”);

$query=”SELECT * FROM student;”;

$result=mysql_query($query) or die(“Query failed”);

print “table\n”;

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

print “\ttr\n”;

foreach ($line as $col_value) {

print “\t\ttd$col_value/td\n”;

}

print “\t/tr\n”; }

print “/table\n”;

/* 釋放資源 */

mysql_free_result($result);

mysql_close();

?

~

linux下載地址。末學純種小白。php初學者,想體驗下linux。 希望能給一個好的下載地址(網路上很多

可到官網選擇,有很多鏡像。

例如

這個應該沒有問題,好多人都下過了。

如何在linux上安裝php5.6,謝謝,

不知道你問的linux,是哪個發行版本,常用的如 ubntu,centos,debian等。

我列一個centos7(伺服器常用這個版本)的安裝方法吧

centos7默認使用yum install 來安裝程序,但默認源安裝的php是5.4的,版本比較低,

要安裝高版本的,要麼下載源代碼手動編譯安裝,但對不熟悉的,萬一出點錯誤,會越搞越亂。我一般使用epel源安裝php,裡面各個版本都有,最新的php7.3

首先安裝epel

rpm -ivh

這裡面的url是目前我用的,如果提示出錯,就是換url了,可以在電腦上手動打開epel源列表 去檢查 epel-release是哪個版本,換上對應的名字

按版本安裝php

rpm -Uvh 

yum install php56w php56w-mysql php56w-pdo php56w-gd php56w-ssl php56w-mbstring php56w-cli php56w-xml php56w-bcmath

我這裡列的是一些常用的php擴展,如果需要其它的,手動加上即可

如果需要安裝php其它版本,把包名里的56改成對應版本即可 ,如

yum install php71w php71w-mysql php71w-pdo php71w-gd php71w-ssl php71w-mbstring php71w-cli php71w-xml php71w-bcmath

yum install php72w php72w-mysql php72w-pdo php72w-gd php72w-ssl php72w-mbstring php72w-cli php72w-xml php72w-bcmath

可對應安裝php7.1和php7.2,這種安裝方法,會默認配置好對應的設置,php.ini在/etc/中查找,命令行也默認啟用了 (php-cli)

原創文章,作者:UUEWD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/313352.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UUEWD的頭像UUEWD
上一篇 2025-01-07 09:43
下一篇 2025-01-07 09:43

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29
  • 如何使用GPU加速運行Python程序——以CSDN為中心

    GPU的強大性能是眾所周知的。而隨著深度學習和機器學習的發展,越來越多的Python開發者將GPU應用於深度學習模型的訓練過程中,提高了模型訓練效率。在本文中,我們將介紹如何使用G…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29

發表回復

登錄後才能評論