apache編譯php
Ⅰ apache配置文件中怎麼配置php
yum安裝的話配置文件/etc/httpd/conf.d/php.conf
<IfMole prefork.c>
LoadMole php5_mole moles/libphp5.so
</IfMole>
<IfMole worker.c>
LoadMole php5_mole moles/libphp5-zts.so
</IfMole>
Ⅱ 為什麼apache能運行php代碼
首先apache是伺服器,不能直接運行php文件。
解決方法:
1安裝php,從php官網下載php安裝包。配置好php環境。(或者使用ampz,phpstudy這些軟體便捷安裝php以及Apache伺服器環境)
2將php文件放在網站根目錄下。
3打開瀏覽器在地址欄中鍵入Localhost或者127.0.0.1,即可運行瀏覽你的php程序
Ⅲ 怎樣區別APACHE動態和靜態編譯
關於apache的動態與靜態編譯的理解,引用某人的比喻如下:
好比有兩個人a和m,a代表apache,m代表mole,要想讓a使用m的東西,一個方法是把m的東西都放到a那裡去,a使用的時候就是現成的了,就是所謂的靜態編譯
還有一個方法,就是告訴a,m的住址,當a要使用m的東西的時候,a去找m,然後使用,不過,這種方法要注意的一個問題就是:m必須要有實際的住址,否則a會找不到m而產生錯誤的,這種方法也就是apache 的動態(DSO)編譯了。
下面說說在apache1.3和apache2.0動態與靜態編譯編譯的區別
首先是apache1.3.29+php4.3.4+mysql4.0.13的靜態編譯
apache第一次編譯,並不要安裝,因為php的編譯需要apache至少已經編譯過一次
tar zvxf apache_1.3.27.tar.gz
cd apache_1.3.27
./configure --prefix=/usr/local/apache
編譯php
tar zvxf php4.3.4.tar.gz
cd php4.3.4
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.27
make
make install
第二次編譯安裝apache:
cd ../apache_1.3.29
./configure --prefi=/usr/local/apache --activate-mole=src/moles/php4/libphp4.a
make
make install
cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini
修改/usr/local/apache/conf/httpd.conf
查找<IfMole mod_mime.c>
在此范圍添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
注意:apache和php的源碼包在同一個目錄,--with-apache=../apache_1.3.27是指向源碼解壓的目錄
ok!靜態編譯完成。
再看DSO動態編譯方法:
首先編譯安裝apache
tar zvxf apache_1.3.29
cd apache_1.3.29
./configure --prefix=/usr/local/apache --enable-mole=so --enable-mole=rewrite --enable-shared=max
make
make install
so模塊用來提供DSO支持的apachehe核心模塊,rewrite是地址重寫的模塊,如果不需要可以不編譯enable-shared=max是指除了so以外的所有標准模塊都編譯成DSO模塊。
然後編譯php
tar zvxf php4.3.4.tar.gz
cd php4.3.2
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs
make
make install
然後修改httpd.conf,方法同靜態編譯的方法
OK,DSO動態編譯就完成了!
接下來我們講apache2.0.46+php4.3.2的動態編譯方法
一樣先編譯安裝apache
tar zvxf httpd-2.0.46.tar.gz
cd httpd-2.0.46
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most
make
make install
大家注意了--enable-so相當與1.3.27的--enable-mole=so,而--enable-mods-shared=most又等同與以前的--enable-shared=max
然後還是編譯PHP
tar zvxf php4.3.2.tar.gz
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs
make
make install
注意這里是apxs2!!
修改httpd.conf與1.3.27也有所不同,大家尋找Add Type application/x-tar .tgz 在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
另外要顯示中文的話,請修改:
AddDefaultCharset gb2312
Ⅳ centos7編譯php出現問題 系統:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版
1、php的編譯問題主要是依賴包沒有提前安裝
2、如果依賴mysql,就先安裝mysql-devel或編譯mysql
3、需要提前安裝的有,不能寫太細,太細會被度娘屏蔽:
yasm-1.3.0.tar.gz
libmcrypt-2.5.8.tar.gz
libvpx-v1.3.0.tar.bz2
tiff-4.0.3.tar.gz
libpng-1.6.16.tar
freetype-2.5.4.tar.gz
jpegsrc.v9a.tar.gz
libgd-2.2.3.tar.gz
t1lib-5.1.2.tar.gz
4、安裝編譯php
5、安裝php後有一些優化包根據需要安裝
Ⅳ 如何配置apache支持php
編譯安裝php,並且把php模塊放到apahce里,然後apache conf中添加php模塊配置 apache要開啟模塊載入模式 #./configure --prefix=/usr/apache2 --enable-mole=so --enable-ssl 配置文件加入 LoadMole php5_mole moles/libphp5.so php編譯模塊到moles目錄下 #./configure --prefix=/usr/php5 --with-apxs2=/usr/apache2/bin/apxs --with-mysql=/usr/mysql --with-curl=/usr/include/curl --with-zlib --with-gd --enable-mbstring
Ⅵ 已經編譯好的 php 項目 ,應該放在 apache 哪個文件夾下面怎麼訪問怎麼設置
找到apache的配置文件
找到虛擬主機和虛擬目錄
虛擬主機:<Directory "E:\website">
虛擬目錄DocumentRoot "E:\website"
改成你項目的目錄即可
我的是E:\website,是我的項目目錄
Ⅶ 如何編譯搭建php7+nginx+mysql
在Windows下配置搭建PHP環境的步驟:
一、准備工作-下載所需軟體
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi
二、安裝軟體
1、安裝Apache: 雙擊安裝,與安裝其他Windows軟體沒有什麼區別,在填Server Infomation時,並沒有特殊規定,只要輸入的信息符合格式即可。
安裝完成之後,在瀏覽器輸入http://localhost,如果顯示It Works!,表示Apache安裝成功。
2、安裝PHP:將php-5.3.10-Win32-VC9-x86.zip解壓到一個目錄即可。
3、安裝MySQL:雙擊安裝,如果需要更改安裝目錄,則在Choose Setup Type選擇Custom
安裝完成後開始配置MySQL,全部保持默認選項即可,但最好把MySQL默認編碼改為utf8,在Modify Security Settings選項中設置密碼,輸入兩次密碼即可完成,最後點Execute完成配置。
三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,讓Apache支持解析PHP文件。Apache配置文件在Apache安裝目錄的conf目錄下的httpd.conf。
1. 讓Apache可以解析php文件,在配置文件中找到
#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
在下一行添加 (綠色的位置是根據PHP的所在目錄而定的)
LoadMole php5_mole "D:/Develop/PHP/php5apache2_2.dll"PHPIniDir "D:/Develop/PHP"AddType application/x-httpd-php .php .html .htm
2. 在配置文件中找到
DirectoryIndex index.html
改為
DirectoryIndex index.php index.html
3. 修改Apache站點目錄,在配置文件中找到(Apache安裝的目錄不同,顯示的值不一樣)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改為
DocumentRoot "D:/Workspace/PHP"
再找到
<Directory "D:/Develop/Apache2.2/htdocs">
改為
<Directory "D:/Workspace/PHP">
PHP : 把php.ini-development改名為php.ini,作為PHP的配置文件。修改php.ini
1. 設置PHP擴展包的具體目錄,找到
; On windows:; extension_dir = "ext"
改為 (值是ext文件夾的目錄)
; On windows: extension_dir = "D:/Develop/PHP/ext"
2. 開啟相應的庫功能,找到需要開啟的庫的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分號(注釋),即改為
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
3. 設置時區,找到
;date.timezone =
改為
date.timezone = Asia/Shanghai
配置完成,檢測一下配置是否成功。重啟Apache,在站點目錄下新建文件index.php,輸入內容。
Ⅷ 詳解如何正確配置PHP開發環境
PHP語言在進行開發之前,需要將開發環境配置妥當,這樣才能實現我們的程序完美運行。那麼,如何正確的配置PHP開發環境呢?文章將介紹Apache、MySql、PHP的下載、安裝及配置,分別講述在windows和Linux環境下開發環境的搭建。
一、下載Apache、MySql和PHP
1、Apache的下載
Apache伺服器可以通過官方提供的鏡像地址來下載windows的Apache安裝程序,不過都是英文版的,而且下載速度太慢。我建議大家去華軍、天空或者中關村下載最新版的安裝程序,速度很快。
2、MySQL的下載
MySQL的官方網站是
3、PHP的下載
PHP的官方網站是
二、在windows下配置PHP開發環境
1、Apache、MySql和PHP的安裝像安裝windows其他軟體一樣,這里建議把Apache和PHP軟體安裝在D盤目錄下,把MySQL軟體安裝在C盤,這樣不需要做任何設置,MySQL就可以順利啟動運行。
2、配置開發環境
為了讓windows可以執行PHP,需要做進一步的工作,按以下步驟搭建好環境:
1)在PHP安裝目錄下,找到文件php5ts.dll,將其復制到C盤system32目錄下。
2)在PHP安裝目錄下,找到文件libmysql.dll,將其復制到C盤system32目錄下。
3)在PHP安裝目錄下,找到文件php.ini,將其復制到C:windows下。這個文件是配置PHP的基本文件,如設置伺服器根目錄配置,用文本編輯器打開php.ini文件,找到"doc_root=",因為我把Apache默認安裝在D盤根目錄下,所以,修改這個配置項的值為:doc_root=d:apache2htdocs
提示:用戶根據自己安裝Apache的路徑,修改該配置項的值。
4)在php.ini中找到「extension_dir ="./"」,這個配置項用來載入PHP的擴展模塊,修改該配置項如下:extension_dir = d:phpext,(需要按自己的安裝目錄修改PHP的載入位置)。
5)在php.ini中找到「;extension=php_mysql.dll」,把這項前面的分號去掉,表示使這個項生效。這個配置項用來使PHP支持MySQL,這里分號起注釋作用。修改完PHP的配置文件php.ini後,保存退出該文件。
6)進行Apache的配置。轉到Apache的安裝目錄下的conf目錄,用文本編輯器打開Apache的配置文件http.conf。在此文件中找到 dynamic shared object(DOS) Support,在LoadMole行的最後添加如下配置項:LoadMole php5_mole d:/php/php5apache2.dll,(需要按自己的安裝目錄修改PHP的載入位置)。該項是通過Apache來載入PHP模塊php5apache2.dll,即PHP以Apache的一個模塊來運行。
7)為了讓Apache支持.php後綴的文件,在http.conf中找到AddType項,在最後添加如下配置項:AddType application/x-httpd-php.php。找到directoryIndex,在最後添加index.php。為了支持中文,找到AddDefaultCharset ISO-8859-1改為AddDefaultCharset GB2312。修改完後保存http.conf。即完成Apache的基本配置。
注意:強烈建議對Apache配置文件http.conf進行修改時,一定遵守修改一點測試一點的原則,即每次修改完氏早一項並保存http.conf後,要嫌核蘆重啟一下Apache,如果Apache正常啟動,則可以進行後續修改,否則,說明本次修改有誤芹帶,仔細檢查並重新修改。
三、在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
5)以上配置PHP開發環境的安裝完後,參見windows下配置的內容進行相關配置,配置項和配置方法類似。