當前位置:首頁 » 編程語言 » linuxapache2php

linuxapache2php

發布時間: 2023-01-05 07:22:22

① LAMP:linux+Apache+Mysql/MariaDB+Perl/php/Python

一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程序

一.部署Apache Web伺服器

(root下操作su root)1.部署Apache Web伺服器運行如下

2.測試所安裝Apache Web伺服器

3.檢測Apache是否運行

4.瀏覽器查看Apache測試頁面內容

安裝php7 sudo apt-get install php7.0

安裝apache2 php7 mole sudo apt-get install libapache2-mod-php7.0

安裝php-mysqli模塊:

apt-get install php-mysql

修改php.ini設置文件 :

/etc/php/7.0/apache2/php.ini(vim php.ini)

extension=php_mysqli.dll 去掉注釋;

(命令::/php_mysqli.dll,查找到上面的命令去掉前面的符號:)

systemctl start apache2 #生效

/var/www/html #下建立一個phpinfo.php文件 <?php phpinfo(); ?>

(touch phpinfo.php)

vim <?php phpinfo(); ?>

實戰:安裝基於PHPMySQL的博客及CMS建站系統

找到emlog_6.0.0下src文件夾拷貝到 /home/sgxz/下

在root 下cp -r /home/sgxz/src /var/www/html

創建資料庫

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE emg;

在/var/www/html# 下

chmod -R 777 src #src為博客網站目錄

回到瀏覽器

出現 連接資料庫失敗,請檢查資料庫信息。錯誤編號:1698

進入mysql資料庫 修改root密碼

MariaDB [(none)]> update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root'

回到瀏覽器輸入http://127.0.0.1/src/

② Linux 操作系統,安裝了PHP後apache2無法解析,老提示下載,請問什麼原因/

php配置文件中未添加對php的支持
# vi /usr/local/apache/conf/httpd.conf
php安裝完後會自動在httpd.conf加上下面一行(若無,請手動添加):
LoadMole php5_mole moles/libphp5.so

找到 AddType application/x-gzip .gz .tgz 在其下添加如下內容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

③ linux 安裝了2個php,怎麼設置apache使用哪個

有多種辦法。
1 需要把兩個 php 分別配置在兩個域名(或 ip)下
如果是配置在一個域名(或 ip)下,至少有一個需要不用 php 後綴
2 看看需要的那個php可執行路徑在那個下面,在apach.conf里配置到這個路徑就可以了
如果是apache的話,看看httpd.conf中LoadMol php_mole ……這里的路徑。

3 再裝一個apache,一個用5.1一個用5.2,開在不同埠就可以訪問了。

④ linux下apache2和php亂碼問題

Linux下如何配置apache+php+MySQL應用平台及tomcat+jdk+mysql應用平台和phpmy為了讓中文網頁沒亂碼 找到 AddDefaultCharset iso8859-1 把後面的iso8859-1

⑤ linux下apache2和php亂碼問題

# # 完全原創 # #
windows上倒是遇見過很多中亂碼,但有些部分應該是差不多的。有參考其他資料,但沒有直接復制大段文字,是自己一點點總結出來的。希望能夠幫到你。影響因素較多,一一列出1. apache的httpd.conf中有默認編碼的設置 ,例如 AddDefaultCharset utf-8,這個會有一定影響
2. php的php.ini中也有默認編碼的設置,例如default_charset = "utf-8",只能有一個默認編碼
3. 資料庫欄位使用的編碼:如果是Latin很容易亂碼的
4. php源代碼文件的編碼:源代碼在開發過程中,文本存為文件本身也是有編碼方式的。
5. php代碼中使用header控制編碼(可以省略)
<?php
header(「Content-Type: text/html; charset=utf-8");
?>
6. 網頁前台的編碼
html代碼中的meta <meta http-equiv="content-type" content="text/html;charset=utf-8">
實際應用中,改變伺服器設置不現實,尤其是租伺服器,主機提供商不會幫你改的
因此,從3456入手,而且各個部分應該一直、匹配。
也就是說,資料庫用了utf-8,那麼源碼也存成utf-8,網頁前台也content="text/html;charset=utf-8"附加說明:
第4點:
一般IDE(例如ZendStudio)是可以指定代碼編碼的,但是有一些例外:
使用Win7的記事本修改後,存為utf-8,會加入windows特有的utf-8標記「BOM」,這是微軟為了標記編碼在文件頭加的額外信息,這樣的源代碼被執行後,BOM會發往客戶端!客戶端收到的網頁開頭是亂的,因為BOM打亂了內容編碼的解析
在Mac上使用編輯工具修改源代碼後,代碼的存儲編碼會發生較大變化,本人在於團隊合作過程中也因此出現較多問題,不推薦使用系統(win/mac)自帶的一些文本編輯工具(即使他們有代碼高亮或代碼提示)
使用成熟的IDE是很不錯的辦法第5點:
用header控制編碼要注意和其他設置頭(header)的操作的前後關系,容易導致 「無法修改已發送的頭」的錯誤
用這個其實有時候實屬無奈,但很有效第6點:
請把<meta http-equiv="content-type" content="text/html;charset=utf-8"> 放到<title></title>之前!!
因為如果title包含中文,很可能悲劇。本人遇到過兩次整站直接空白無法顯示出來的問題,就是因為次序問題。

⑥ 請問Apache + Linux +PHP的整合

1.下載新的MySql_server.rpm

rpm -ivh Mysql_server_XXXX.rpm安裝server平台

rpm -ivh Mysql_client_xxxx.rpm安裝client包

如果你是更新安裝的話,可能提示 confict,so replace rpm -ivh 為 rpm
-Uvh

2.安裝 apache

tar -zxvf httpd-2.2.6.tar.gz

cd httpd-2.2.6

。/configure——prefix=/usr/local/apache——enable-mole=so

make

make install

3.安裝 php-5.2.4

tar -zxvf php-5.2.4.tar.gz

cd php-5.2.4

。/configure——prefix=/usr/local/php ——with-apxs2=/usr/local/apache2/bin/apxs
——with-config-file-path=/usr/local/lib——with-mysql

make

make install

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

4.配置

vi /usr/local/apache/conf/httpd.conf對apache做如下配置

#ServerAdmin一行改為您的郵箱地址

#DocumentRoot "/home/httpd/html/" 此處為html文件主目錄

#Options FollowSymLinks MultiViews為安全起見,去掉"Indexes"

# DirectoryIndex default.php default.phtml default.php3 default.html
default.htm

#

# 設置apache的默認文件名次序

#AddType application/x-httpd-php .php .phtml .php3 .inc

#AddType application/x-httpd-php-source .phps

# 設置php 文件後綴

存檔退出

vi /usr/local/lib/php.ini

#register-golbals = On

存檔退出

5.啟動apache

/usr/local/apache2/bin/apachectl start

如果提示一下錯誤:

Can not load /usr/local/apache2/moles/libphp5.so into server:

/usr/local/apache2/moles/libphp5.so :

Can't restore segment prot after reloc: Permission denied

Linux

因為無法載入php 模塊,在調試PHP 程序是提示下載php ,或者顯示php 源
代碼,解決方法:

修改 httpd.conf

LoadMole php5_mole moles/libphp5.so

AddType application/x-httpd-php .php

執行:chcon /usr/local/apache2/moles/libphp5.so -t shlib_t

注銷系統重新進入

/usr/local/apache2/bin/apachectl start

⑦ linux下apache2 php不報錯

細細的看了一下樓主和各位的討論。
樓主說了對httpd.conf的改動情況,但是最關鍵的116行卻沒有給出, /usr/local/apache/conf/httpd.conf
另外還有一點兒,我感覺錯誤信息的意思是libmcrypt.so.4
載入不到libphp5.so,希望樓主照此思路再檢查一下。

⑧ linux 安裝了2個php,怎麼設置apache使用哪個,詳細的設置方法

在apache載入phpmodel時,是又路徑的吧,把路徑寫成你要的那個就行

⑨ 在Linux環境下,APACHE和PHP配置文件怎麼設置(RPM包)

LAMP配置與應用 LAMP(Linux+Apache+Mysql+Php)配置:

Fedora 5已默認安裝了php,可以使用rmp -q php查看其版本號
安裝mysql客戶端mysql(與perl-DBI包有依賴關系,要先安裝)
安裝mysql服務端mysql-server(與perl-DBD包有依賴關系,要先安裝)
安裝php支持mysql的模塊php-mysql(與php-pdo包有依賴關系,要先安裝)
Mysql的web管理工具phpMyAdmin
安裝
下載並解壓phpMyAdmin的包到某個web目錄(或為phpMyadmin建立虛擬主機,將該包解壓到虛擬主機目錄)
#tar -xzvf phpMyAdmin-2.10.0.2-all-languages.tar.gz
執行下列命令:
#cd phpMyAdmin
#mkdir config #建立一個用來保存配置的目錄
#chmod o+rw config #更改該目錄的許可權為屬主可讀寫
#cp config.sample.inc.php config/ #將當前目錄下的config.sample.inc.php復制到config
#chmod o+w config/config.inc.php # 使該文件的屬主具有寫許可權
運行安裝向導頁面
在瀏覽器中打開scripts/setup.php,按照向導頁面添入相關信息,最後單擊「保存」,則所做的配置保存在config/config.inc.php中。(註:如果config子目錄沒有建立,或沒有對該文件的寫許可權的話,則會出現"Cannot load or save configuration."的提示,這種情況下應選擇「DownLoad」下載到本地,再上傳到phpMyAdmin的主目錄下 ),主要有以下樣目需要添寫:
User for config auth__________________
Password for config auth__________________
phpMyAdmin control user____________________
phpMyAdmin control user password______________________
phpMyAdmin database for advanced features__________________
配置成功保存的話,執行下面命令
#mv config/config.inc.php . #將配置文件移動到phpMyAdmin的主目錄
#chmod o-r config.inc.php #為安全起見,移去該文件的讀寫許可權
在瀏覽器中打開phpMyAdmin對應的站點
phpbb應用
註:以下頭3步有關mysql的操作也可以在webmin中完成.
mysql的賬號管理
1) 要設置root用戶的密碼為123456,則在系統提示符下執行下面的命令:
#mysqladmin -u root -p password "123456"
2) 要在mysql命令行客戶端,設置root用戶的密碼為123456,則需執行以下命令:
mysql> use mysql;
mysql> update user set Password=password('123456') where User='root';
mysql> flush privileges;
3) 如果要新增用戶u1,給他授予對資料庫bb中所有表(*)的所有許可權(all),密碼設為888888,則在mysql提示符下:
mysql> grant all on bb.* to 'u1'@'localhost' identified by '888888';
如果root用戶有密碼,則進入mysql客戶端需用下面的命令:#mysql -u root -p
新建phpbb論壇所要用到的資料庫:mysql>create database XXX;
為phpbb所在目錄新建虛擬主機
在瀏覽器中訪問該虛擬主機,以安裝phpbb
注意:在安裝結尾,選擇下載配置文件,自行上傳.然後刪除install,contrib兩個目錄
php配置實例

1.使用Apache配置基本的web站點,使客戶端瀏覽簡體中文網頁能正常顯示、新增支持的主頁文件index.htm index.php default.htm default.html。最後要能在其它計算機上通過域名訪問,比如www.yyy.net03.org。

2.在web站點下實現虛擬目錄,即web站點的子目錄,該子目錄與主目錄不一定是上下目錄關系.同時,允許該目錄有目錄列表功能(即在沒有找到主文件件的時候,顯示當前目錄下的列表).
3.實現Linux用戶個人站點.

4.配置多個基於名稱的虛擬主機,比如www1.yyy.net03.org,www2.yyy.net03.org。最後要能在其它計算機上通過域名訪問。

5.配置多個基於IP的虛擬主機,比如lit.yyy.net03.org,mil.yyy.net03.org。最後要能在其它計算機上通過域名訪問。

6.配置LAMP環境

7.配置phpbb論壇,並使該論壇可以通過形如bbs.yyy.net03.org的形式訪問。
(*)8. 刪除系統原有Apache、php、Mysql項目,使用源文件安裝最新版本的Apache、php、Mysql
利用源代碼安裝LAMP
首先要在相關網站獲取Apache、Mysql、Php的源碼包,一般擴展名為xxx.tar.gz.
刪除系統原有Apache、php、Mysql項目,可能要用到下面的命令
# rpm -e xxx
# rpm -e xxx nodeps #不考慮依賴關系而刪除xxx包
# rpm -e xxx yyy zzz #刪除xxx,yyy,zzz包
如果無法刪除一個RPM包,可以使用以下兩步:
#rpm -f /var/lib/rpm
#rpm --rebuilddb
或:
#rpm -ivh --justdb xxx
#rpm -e xxx
1. 安裝Apache(httpd-2.2.8)

# ./configure --enable-so
# make
# make install
# /usr/local/apache2/bin/apachectl start

2. 安裝Mysql(Mysql-5.0.22)
1) 建立用戶及組,如果在/etc/passwd中已有該用戶,則下列操作可以省略
shell> groupadd mysql
shell> useradd -g mysql mysql
2) 解壓、配置編譯安裝
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql #配置(指定mysql安裝路徑)
shell> make #編譯
shell> make install #安裝
3) 配置mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf #建立mysql配置文件
shell> cp support-files/mysql.server /etc/init.d/ #建立mysql控制腳本
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql #建立mysql系統資料庫
shell> chown -R root . #更改當前目錄及子目錄所有者
shell> chown -R mysql var #更改var目錄及子目錄所有者
shell> chgrp -R mysql . #更改當前目錄及子目錄所屬組
4) 啟動mysql
shell> bin/mysqld_safe --user=mysql & #以後台模式運行mysqld服務
shell> chkconfig --list | less #查看服務列表
shell> chkconfig --add mysql.server #將mysql.server添加到服務列表
shell> chkconfig --list | less #查看服務列表
shell> service mysql.server restart
shell> /usr/local/mysql/bin/mysqladmin -u root -p password '888888' #更改mysql管理用戶root的密碼
3. 安裝php(php5 on Apache 2 Shared Mole Version)
1) tar -zxvf php-NN.tar

2) cd php-NN

3) ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql

4) make
5) make install

6) 建立php配置文件php.ini

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

7) 編輯http配置文件 httpd.conf 使之載入PHP模塊

對於 PHP 4,添加下句:

LoadMole php4_mole moles/libphp4.so

對於 PHP 5,添加下句:

LoadMole php5_mole moles/libphp5.so

8) 編輯http配置文件 httpd.conf,使之能解析擴展名為php的文件

AddType application/x-httpd-php .php .phtml

9) 編輯http配置文件 httpd.conf,修改主頁文件
DirectoryIndex index.php index.htm index.html
10) 重啟httpd服務
# /usr/local/apache2/bin/apachectl start

# /usr/local/apache/bin/apachectl -k start
11) 編輯index.php文件,並在瀏覽器中訪問該站點,如果出現關於php的當前配置信息(其中有mysql的配置項),表示LAMP安裝成功。
$vi index.php
<?php
phpinfo()
?>

⑩ linux下apache不解析php打開網頁提示保存怎麼辦

是你的apache配置文件沒寫好,請檢查一下是否有以下內容:
(如果你用的是安裝版,應該會自動幫你配置好的。如果你用的是noinstall版,那就要自己手工配置了。)
# 載入php模塊
LoadFile "/opt/php-5.3.1/php5ts.dll"
LoadMole php5_mole "/opt/php-5.3.1/php5apache2_2.dll"
# php.ini文件所在目錄
PHPIniDir "/opt/php-5.3.1"
# 接受到php頁面請求時,交給php引擎解釋,而不是下載頁面
AddHandler php5-script php
AddType application/x-httpd-php .php .php5
AddType application/x-httpd-php-source .phps
# 將目錄的默認索引頁面改為index.php
DirectoryIndex index.php

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:525
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:24
linux485 發布:2025-07-05 14:38:28 瀏覽:304
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:754
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:430
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:695
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:239
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:684
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:282
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:833