linuxphp源碼下載
1. linux操作系統下的文本編輯器源代碼
vim編輯器的官網下載鏈接,有源碼下載:
http://www.vim.org/download.php
emacs的源碼下載鏈接:
ftp://ftp.gnu.org/pub/gnu/emacs
2. linux下的php開發工具
使用LAMP平台,當下流行的呀~~~具體介紹如下(從網上找的,希望對你有幫助)
LAMP (Linux + Apache + Mysql + PHP/Perl/python) 近幾年來,已經成為Web 社區的事實標准。本文我們將介紹LAMP組合的安裝,本文假定你的機器上已經安裝了Linux ,如果你對Linux 的安裝還有什麼問題的話,可以去相關的一些開放源碼站點論壇上發表貼子,向其他網友尋求幫助。也可以向相關的廠商尋求技術支持。本文的LAMP中的 P,暫時解釋為PHP,因為本站是基於 Zope + Python 結構架構的,所以本站在以後的文章中將著重向這方面傾斜。
所有LAMP組合中的軟體都是開放源代碼產品,所以您不必擔心產品的價格以及版權問題。相反,有廣大的開放源碼社區開發人員的不斷努力,這些產品的版本更新速度反而比那些昂貴的專有軟體更快。雖然Linux 因為界面問題,會讓您望而卻步,但是您不必擔心,現在,這些軟體都採用了瀏覽器管理界面,好多都提供phpMyAdmin(一個利用PHP 語言在瀏覽器上管理MySQL的程序)以及WebMin(通過瀏覽器來管理系統)來讓您方便的管理系統。
PHP現在的版本已經到了4.0.4pl1,是一門面向對象的交叉平台的伺服器端腳本語言。可以嵌入HTML語言中,可以作為Apache 的模塊來運行。下面我們以 tarball(.tar.gz)格式(和它相對的是RPM 格式)的版本為例子,來介紹安裝過程。
首先,去對應的網站下載最新版本的源碼。為了保持系統目錄分布的一致性,建議把他們解開到/usr/local/src 目錄:
#cd /usr/local/src
#tar xvfz filename.tar.gz
先介紹MySQL的安裝:
# cd /usr/locl/src/mysql-3.23.35
# ./configure --prefix=/usr/local/mysql
這樣就把MySQL 的安裝目錄設置為 /usr/local/mysql ,然後運行make 來編譯源代碼,接下來就可以用 make install 來安裝了。
安裝完畢後,需要把MySQL 庫加入系統,採用ldconfig 命令來實現:
#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
#ldconfig -v | grep libmysqlclient
然後可以看到系統返回:
libmysqlclient.so.10 => libmysqlclient.so.10.0.0
讓MySQL 在啟動時自動運行:
#echo "/usr/local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local
接下來初始化資料庫(切換到/usr/local/mysql 目錄):
# ./scripts/mysql_install_db
啟動MySQL 服務:
# bin/safe_mysqld > /dev/null &
增加路徑:
# PATH="$PATH:/usr/local/mysql/bin"
測試 MySQL:
#mysqladmin version
如果能返回MySQL 的所有信息,就表示您的MySQL 已經安裝成功了。下面為了安全起見,需要給root用戶(資料庫中的超級用戶),設置口令:
#mysql -h -u root -p
按照提示輸入口令以後,MySQL 的設置就算大功告成了。
接下來的部分就是 Apache 和 PHP 的安裝了。如果你的系統已經存在Apache ,那麼需要首先做好備份。然後進入Apache 的源代碼目錄:
#cd /usr/local/src/apache_1.3.19
輸入配置命令:
#./configure --prefix=/usr/local/apache
然後改變到 PHP 的源代碼目錄:
#cd /usr/local/src/php-4.0.4pl1
配置PHP 的編譯命令:
#./configure --with-apache=../apache_1.3.19 --with-mysql=/usr/local/mysql
運行 make 和 make install , PHP就安裝成功了。
改變目錄到 Apache 源代碼所在:
#cd ../apache_1.3.19
因為增加了 PHP 模塊,所以需要重新配置Apache 的編譯文件。
#./configure --prefix=/usr/local/apache --activate-mole=src/moles/php4/libphp4.a (注意這里的路徑,後面的文件確實是不存在的,不要擔心。)
然後運行make 和 make install 您就可以在 /usr/local/apache 目錄下看到apache 的幾個目錄了。為了讓Apache 能認識那些以 PHP 結尾的文件,我們需要修改 /usr/local/apache/conf/httpd.conf
找到下面的行,把行首用作注釋的#號去掉:
AddType application/x-httpd-php .php
這樣,Web 伺服器就能認識那些 .php 結尾的文件,否則當您瀏覽網站時,瀏覽器會提示您存檔。為了讓Apache 自動認識 index.php 作為首頁我們還必須修改DirectoryIndex 行,添加 index.php:
DirectoryIndex index.html index.php
然後,重新啟動 Apache:
#killall -HUP httpd
可以在 /usr/local/apache/htdocs 目錄下,建立一個 testphp.php 的文件,內容為:
?php
phpinfo();
?〉
然後在瀏覽器上輸入 http://localhost/testphp.php 就應該看到你當前的 PHP 設置情況。
以上介紹的 Apache/PHP 安裝方法為靜態編譯的方法。以後每次有新的版本出來或者添加新的模塊時,必須重新編譯Apache ,需要花費較長的時間,我們不推薦這種方法,Apache 1.3 以後的版本採用了 DSO(動態共享對象)技術,實現了模塊的動態安裝,這種方法不僅適用於PHP ,對其他模塊,例如 mod_perl,mod_python 都適用,因此,筆者推薦採用這種方法:
編譯Apache:
#./configure --prefix=/usr/local/apache --enable-mole=most --enable-shared=max
#make
#make install
然後編譯PHP:
#./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
#make
#make install
之後的步驟和靜態部分一樣,主要就是修改httpd.conf 。 區別兩種安裝方法最簡單的辦法就是使用命令:
#httpd -l
看輸出結果,靜態編譯沒有 mod_so.c 模塊。
3. linux下php安裝目錄在哪
工具/原料
linux系統php安裝源碼包
方法/步驟
1
【下載php源碼】:從php的官方網站下載php的安裝源碼包。
2
【解壓安裝包】:下載的安裝包是經過壓縮的gz格式,在linux可以使用自帶的工具tar進行解壓,在安裝包所在目錄執行命令:tar -zxvf php-5.5.11.tar.gz
3
【配置安裝變數】:打開解壓後的目錄-執行命令:cd php-5.5.11;配置安裝環境-執行命令:./configure --prefix=/usr/local/servers/php ,「/usr/local/servers/php」是安裝路徑,可以改成自己喜歡的安裝路徑。
4
【編譯源碼】:在解壓目錄執行編譯命令:make
5
【安裝php】:切換到root用戶-執行命令:sudo su root;安裝-執行命令:make install
創建軟鏈:執行命令:ln -s /usr/local/servers/php/bin/php /usr/local/bin/php
4. 如何在linux安裝php開發環境
我一般會選用源碼安裝 php,安裝 php 的過程指定要安裝的擴展,但是避免不了缺少某個擴展未安裝導致程序運行報錯的問題。以 fileinfo 為例,介紹一下怎麼添加 php 擴展。
1. 准備
通常遇到報錯:xxx function undefined,而這個函數是系統函數的話,那一定是你缺少某個擴展。添加擴展也非常簡單。首選要確認當前的 php 是哪個版本,不同版本的 php 擴展會有些許出入。然後找到 Php 源碼目錄,也就是從網上下載下來並且解壓的 php 文件包。添加擴展的時候需要在源碼包裡面去執行命令。
2. 安裝 fileinfo 擴展
1. 確認 php 版本
php -v
# PHP 7.4.4 (cli)
2. 找到 php 可執行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php
可以看出 php 執行文件在 /usr/local/php/bin 目錄裡面
那麼嘗試執行 phpize,保證這個文件存在,phpize 命令在添加擴展的時候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Mole Api No: 20190902
# Zend Extension Api No: 320190902
3.進入php源碼目錄
我的習慣是網路下載的軟體會放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo
擴展都在源碼目錄的 etc 下面,裡面有 curl,gd,ftp 等等擴展目錄,我要安裝 fileinfo,所以到 fileinfo 目錄裡面
4.開始安裝
確定目錄下面有 config.m4 文件,如果沒有,應該會有 config0.m4 文件,把 config0.m4 復制一份為 config.m4,如果沒有這個文件,會報錯:can not found config.m4
/usr/local/php/bin/phpize
./configure
make && make install
如果這幾行命令運行下來都沒有報錯,那麼說明擴展文件已經生成,並且已經自動移入相應位置。接下來就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,載入擴展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini
可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo
看到輸出 fileinfo,至此,fileinfo 擴展安裝完畢!另外可以使用 pecl 命令安裝,更方便快捷!
5. linux php源碼怎麼部署
想要部署代碼,首先先把環境裝好,根據你的系統,我裝的是Ubuntu的,一般都是先裝PHP,再裝Apache,再裝資料庫。然後講你的項目上傳到相關的目錄,然後再Apache配置裡面指定目錄,再重啟Apache,就可以訪問了
6. Linux 下的PHP、MySQL和Apache怎樣下載
XAMPP
去網路上搜這個東西 ,這個東西把上面的都帶了,傻瓜式操作安裝,很簡單的,我就是用的這個。
php+mysql +apache ,還加個什麼東西,
7. linux怎麼搭建php開發環境
一、安裝Apache2.2.22
1、到官網下載 http://httpd.apache.org/download.cgi
2、解壓
tar -zxvf httpd-2.2.22.tar.gz
3、建立目標文件夾(注意以下所有操作都時在root用戶下執行的)
mkdir /usr/local/apache2
也就是說等下安裝的apache2要安裝到這個文件夾裡面
4、配置
回到原來解壓之後產生的文件夾
./configure --prefix=/usr/local/apache2 --enable-mole=shared
要加上後面的參數,否則無法使用php,-enable-mole=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
原文章地址:http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installatio
另外一種解決方法為:
分別安裝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
找到:
<IfMole dir_mole>
DirectoryIndex index.html
</IfMole>
添加:
<IfMole dir_mole>
DirectoryIndex index.html index.php
</IfMole>
找到:
#ServerName www.example.com:80
修改為:
ServerName 127.0.0.1:80或者ServerName localhost:80
記得要去掉前面的「#」
9、測試
在瀏覽器里輸入http://127.0.0.1
如果出現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、 下載
http://www.php.net/downloads.php
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提供的LoadMole指令在運行時載入到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();
?>
然後在瀏覽器里輸入http://127.0.0.1/test.php
如果出現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 mole
解決方法:
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
這里還是回出現錯誤:
參考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html
解決不用擴展連接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 "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n"; }
print "</table>\n";
/* 釋放資源 */
mysql_free_result($result);
mysql_close();
?>
~
8. 如何在Centos的linux操作系統安裝php的memcache擴展
准備工作:
1、一台linux的伺服器
2、下載相應版本的php源碼,知道自己php的版本並且知道phpize的位置
3、懂基本的linux解壓命令和編譯
操作步驟:
1、通過ssh登陸到我們的伺服器,找到我們的phpize位置,如果不知道下載跟目前使用版本相同的php源碼重新編譯一下
2、下載memcached的源碼包,並解壓安裝
wgettar -zxvf memcache-3.0.8.tgz #解壓cd memcache-3.0.8 #進入源碼包/usr/local/php/bin/phpize #執行phpize./configure --with-php-config=/usr/local/php/php-config #准備編譯make && make install #編譯安裝
3、配置php.ini文件在最後面添加擴展進去
vim /etc/php.iniextension=memcache.so
4、重啟web伺服器,我用的是apache
service httpd restart
5、編寫一個phpinfo文件去查看有沒有安裝成功
9. linux的php安裝目錄在哪
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
10. 哪有《Linux+PHP+MySQL案例教程》的隨書源代碼下載
http://down.idcquan.com/d/search.php?mod=do&n=1
你去看看嘛,,,這個網站可以給你帶來很多知識的,,呵呵!!