7上使用apache和php的簡單介紹

本文目錄一覽:

win7配置Apache以支持PHP問題?

主要是看你的APACHE是哪個版本啊,是2-2就加2——2.是2就只加2啊。

自己配置多麻煩的,不如下載個E2php 我就是win7用這個裝的,PHPserv 等等的集成包都是一鍵安裝的

如何在CentOS 7.3上安裝Apache,PHP 7.1和M6767ySQL

1初步說明

在本教程中,我使用IP地址為192.168.1.100的hostname server1.example.com 。 這些設置可能會有所不同,因此您必須在適當的情況下更換它們。

我會在這裡添加EPEL repo來安裝最新的phpMyAdmin,如下所示:

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

yum -y install epel-release

要在shell上編輯文件,我將安裝nano編輯器。 如果您喜歡vi進行文件編輯,請跳過此步驟。

yum -y install nano

2安裝MySQL / MariaDB

MariaDB是原始MySQL開發人員Monty Widenius的MySQL分支。  MariaDB與MySQL兼容,我選擇使用MariaDB而不是MySQL。 運行此命令以安裝MariaDB:

yum -y install mariadb-server mariadb

然後,我們為MySQL創建系統啟動鏈接(以便每當系統啟動時,MySQL自動啟動)並啟動MySQL伺服器:

systemctl start mariadb.service

systemctl enable mariadb.service

設置MySQL根帳戶的密碼:

mysql_secure_installation

[root@server1 ~]# mysql_secure_installation

/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we’ll need the current

password for the root user.  If you’ve just installed MariaDB, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none): –ENTER

OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

Set root password? [Y/n]

New password: –yourmariadbpassword

Re-enter new password: –yourmariadbpassword

Password updated successfully!

Reloading privilege tables..

… Success!

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] –ENTER

… Success!

Normally, root should only be allowed to connect from ‘localhost’.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] –ENTER

… Success!

By default, MariaDB comes with a database named ‘test’ that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] –ENTER

– Dropping test database…

… Success!

– Removing privileges on test database…

… Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] –ENTER

… Success!

Cleaning up…

All done!  If you’ve completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

[root@server1 ~]#

3安裝Apache

CentOS 7附帶apache 2.4。  Apache可以直接作為CentOS 7軟體包使用,因此我們可以這樣安裝:

yum -y install httpd

這裡是安裝過程的截圖。

現在配置您的系統啟動Apache啟動時…

systemctl start httpd.service

systemctl enable httpd.service

為了能夠從外部訪問Web伺服器,我們必須打開防火牆中的HTTP(80)和HTTPS(443)埠。  CentOS上的默認防火牆是firewalld,可以使用firewalld-cmd命令配置。

firewall-cmd –permanent –zone=public –add-service=http

firewall-cmd –permanent –zone=public –add-service=https

firewall-cmd –reload

現在將您的瀏覽器指向伺服器的IP地址,在我的情況下為 ,您應該看到Apache佔位符頁面:

4安裝PHP

CentOS附帶的PHP版本相當舊(PHP 5.4),因此,我將在此步驟中顯示一些選項,從Remi存儲庫安裝更新的PHP版本,如PHP 7.0或7.1。

添加Remi CentOS存儲庫。

rpm -Uvh 

安裝yum-utils,因為我們需要yum-config-manager實用程序。

yum -y install yum-utils

並運行yum更新

yum update

現在您必須選擇要在伺服器上使用哪個PHP版本。 如果你喜歡使用PHP 5.4,那麼繼續下一個命令。 要安裝PHP 7.0,請遵循第4.1章和PHP 7.1中的命令,使用第4.2章。

要安裝PHP 5.4,請運行以下命令:

yum -y install php

4.1安裝PHP 7.0(可選)

我們可以安裝PHP 7.0和Apache PHP 7.0模塊,如下所示:

yum-config-manager –enable remi-php70

yum -y install php php-opcache

4.2安裝PHP 7.1(可選)

如果要使用PHP 7.1,請使用:

yum-config-manager –enable remi-php71

yum -y install php php-opcache

在這個例子中,在可下載的虛擬機中,我將使用PHP 7.1。

我們必須重新啟動Apache來應用更改:

systemctl restart httpd.service

5測試PHP /獲取有關您的PHP安裝的詳細信息

默認網站的文檔根目錄是/ var / www / html。 我們將在該目錄中創建一個小型的PHP文件(info.php),並在瀏覽器中調用它來測試PHP安裝。 該文件將顯示有關我們的PHP安裝的許多有用的細節,例如安裝的PHP版本。

nano /var/www/html/info.php

?php

phpinfo();?

現在我們在瀏覽器中調用該文件(例如 ):

如您所見,PHP 7.1正在工作,它正在通過Apache 2.0處理程序,如Server API行所示。 如果您進一步向下滾動,您將看到在PHP中已啟用的所有模塊。  MySQL沒有列出,這意味著我們還沒有在PHP中支持MySQL。

6在PHP中獲取MySQL支持

要在PHP中獲得MySQL支持,我們可以安裝php71w-mysql包。 安裝一些其他PHP模塊是一個好主意,也可能需要它們用於應用程序。 您可以搜索可用的PHP5模塊,如下所示:

yum search php

選擇您需要的並安裝它們:

yum -y install php-mysql

在下一步中,我將安裝一些常見的PHP模塊,CMS系統如Wordpress,Joomla和Drupal所需:

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

現在重新啟動Apache Web伺服器:

systemctl restart httpd.service

現在在您的瀏覽器中重新載入並再次向下滾動到模塊部分。 你現在應該找到很多新的模塊,如Curl等。

如果您不再需要php信息輸出,那麼為了安全起見,請刪除該文件。

rm /var/www/html/info.php

7 phpMyAdmin安裝

phpMyAdmin是一個Web界面,您可以通過它來管理MySQL資料庫。

phpMyAdmin現在可以安裝如下:

yum -y install phpMyAdmin

現在我們配置phpMyAdmin。 我們更改Apache配置,以便phpMyAdmin不僅允許從localhost進行連接(通過注釋RequireAny節並添加「要求所有已授予」行):

nano /etc/httpd/conf.d/phpMyAdmin.conf

[…]

Alias /phpMyAdmin /usr/share/phpMyAdminAlias /phpmyadmin /usr/share/phpMyAdminDirectory /usr/share/phpMyAdmin/

AddDefaultCharset UTF-8

IfModule mod_authz_core.c

# Apache 2.4

# RequireAny

# Require ip 127.0.0.1

# Require ip ::1

# /RequireAny

Require all granted

/IfModule

IfModule !mod_authz_core.c

# Apache 2.2

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

/IfModule

/Directory

Directory /usr/share/phpMyAdmin/

       Options none        AllowOverride Limit

       Require all granted/Directory

[…]

接下來,我們將phpMyAdmin中的身份驗證從cookie更改為http :

nano /etc/phpMyAdmin/config.inc.php

[…]$cfg[‘Servers’][$i][‘auth_type’]     = ‘http’;    // Authentication method (config, http or cookie based)?[…]

重新啟動Apache:

systemctl restart  httpd.service

之後,您可以訪問下的phpMyAdmin :

8作為虛擬機下載

此設置可用於以ova / ovf格式(與VMWare和Virtualbox兼容)的虛擬機下載,以了解用戶的身份。

VM的登錄詳細信息

Linux root密碼是:howtoing。

Rhe MySQL的root密碼是:howtoing

請在第一次登錄時更改兩個密碼。

虛擬機的IP地址為192.168.1.100

如何在Win7系統配置PHP+MySQL+Apache

第一次安裝確實要花些時間。

確定兩點:

1、下載正確的32位軟體。

2、一步步安裝。

那麼既然是64位的系統我們就必須去照64位的軟體,我可以告訴你,apache 和 php 官網上面的軟體都只有32位的。Mysql是有64位的。64位的軟體都是牛逼的團隊或者個人自己改編的。首先mysql 64的官網下載地址:

這裡先對這些軟體的格式說一下,一般都只有兩種格式,一種是msi,另外一種是zip。

Msi格式跟exe文件差不多,就是點擊後安裝的。而zip格式是你解壓以後通過cmd裡面命令進行安裝,然後配置文件里需要你自己配置的東西比較多。我搭建的時候apache和php是zip文件,然後mysql下的是msi文件。

接下來先去看一下php官網,顯然php官網上沒有我們需要的64位軟體。可它卻提供了64位apache和一些apache模塊的下載地址:

先回到php官網,他有很多版本,vc6,v9,Threadsafe, not Thread safe的。我很多次下錯版本就是因為這些。細心的人可以發現網站的左邊對版本進行了解釋。VC6的版本是用 Visual Studio 6編譯的,這個是八幾年的軟體了,所以現在php 5.3.2以上的版本幾乎都沒有VC6了。可是官網又說:如果你用apache那就要用VC6,IIS的話就用 VC9,而且還強調不要在 apache上用VC9。我估計這句話是很老時候的了,一直沒沒更新。

我的經驗是:VC6是老版本了,你可以無視它了。所以都用VC9,VC9有兩個版本,一個是線程安全,一個是不安全。如果你apache用的是 fcgid方式運行,那麼就用不安全的,如果你用的是傳統php5apache2_2模式的你就下載安全的。

下載了VC9 不安全的解壓后里面是沒有php5apache2_2.dll文件的,並且應該有php.exe文件。這個的話apache就必須配置成mod_fcgid方式運行,那麼就必須下載mod_fcgid模塊,下載地址也是:

下載之後把mod_fcgid.so文件複製到apache的moudle文件夾下,然後再對apache的http.conf進行配置。配置方法我在最後統一寫吧。

而下載VC9安全的解壓之後是有php5apache2_2.dll文件的。安裝這種方式運行apache那麼你也不需要去下載mod_fcgid.so了。

那麼先去上面的網站把64位的apache下載下來,我下的是zip格式的。現在我們缺少的就是64位php了。這個大家自己去網上搜索吧,因為雖然有兩個網站專門有64位的php,可最近都在維護還是怎麼地,反正不能下載,但在網上都能找到的。比如csdn上就有最新版的php5.4.6 VC9 64位的。

還有用到兩個輔助軟體,一個是phpmyadmin,另一個是zend optimizer。前者是mysql的輔助工具,後者是加速php程序的。這些大家去找地方下載吧。

安裝Apache 64位

apache-2.2.19-win64.rar解壓到某一目錄,如D:\Apache2.2。

編輯配置文件D:\Apache2.2\conf\httpd.conf作如下修改

改為

Listen 80 改為

Listen 8080# 埠,若已開啟IIS,則80埠就不能使用了

DocumentRoot “/httpd-2.2-x64/htdocs”改為

DocumentRoot “D:/Apache2.2/htdocs”# 放置網站文件的路徑

DirectoryIndex index.html改為

DirectoryIndex index.html index.htm index.php # 加入index.php,PHP的默認頁

ScriptAlias /cgi-bin/ “/httpd-2.2-x64/cgi-bin/”改為

ScriptAlias /cgi-bin/ “D:/Apache2.2/cgi-bin/”

Directory “/httpd-2.2-x64/htdocs”改為

Directory “D:/Apache2.2/htdocs”

Directory “/httpd-2.2-x64/cgi-bin”改為

Directory “D:/Apache2.2/cgi-bin”

將LoadModule rewrite_module modules/mod_rewrite.so前的#去掉

將include /_httpd/test.conf一行去掉

apache都這樣配置。

3、執行安裝命令:

進入D:\Apache2.2\bin

執行命令:httpd.exe -k install(將apache加入系統服務,默認服務名是Apache2.2)

執行命令:httpd.exe -k start(運行服務)

以後可以使用D:\Apache2.2\bin\ApacheMonitor.exe進行服務的開啟、關閉、重啟與監控等操作

4、 測試安裝是否成功

打開瀏覽器,輸入:,顯示 It Works! 說明成功!

1. 將下載的php安裝包php-5.3.10-x64.zip解壓到某一路徑下,如D:\PHP

2. 修改配置文件D:\Apache2.2\conf\httpd.conf

在#LoadModule vhost_alias_module modules/mod_vhost_alias.so一行下加上:

LoadModule php5_module “D:/PHP/php5apache2_2.dll”

PHPIniDir “D:/PHP”

在AddType application/x-gzip .gz .tgz下加上:

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html # .html, .php為可執行php語言的擴展名

3. 將如下文件複製到C:\Windows\System32下

D:\PHP\php5ts.dll

D:\PHP\php5isapi.dll

D:\PHP\php5apache2_2.dll

D:\PHP\ext\php_mysql.dll

D:\PHP\ext\php_mysqli.dll

D:\PHP\libmysql.dll

mod_fcgid方式運行Apache,那麼先將mod_fcgid.so文件複製到apache下的moudle文件夾,然後配置httpd.conf:

的存放目錄

設置PHP_FCGI_MAX_REQUESTS大於或等於FcgidMaxRequestsPerProcess,防止php-cgi進程在處理完所有請求前退出

每個進程的最大請求數

最大的進程數

最大執行時間

的路徑

4、之後不管是哪種方式都打開D:\PHP\php.in。如果沒有的話將D:\PHP\php.ini-recommended複製為D:\PHP\php.ini,並作如下修改

修改extension_dir = “./”為

extension_dir = “ext” # 指定動態連接庫的目錄

將extension=php_mysql.dll前的分號(注釋)去掉

5. 測試是否安裝成功

修改D:\Apache2.2\htdocs\index.html文件,加入:?php echo phpinfo(); ?

重啟httpd服務輸入網址: ,看到php信息,說明成功!

為了能自定義安裝位置選擇『Custom』

選擇安裝路徑,並且點擊圖標選擇『Entire feature willbe install on local hard drive』,能夠點的都選擇這個選項。注意有兩個路徑要填寫,一個是軟體安裝,一個是數據存放路徑。

安裝完了會出現一個配置界面 『launch the mysqlconfiguration wizard』對mysql一些參數進行配置。

第一個選擇『DetailedConfiguraion』,詳細配置。

5、『DeveloperMachine』『Dedicated mysql server machine』『Server Machine』 選擇MYSQL作為什麼類型運行,一般網站的話都是『Server Machine』

6、對Mysql速度和存儲量進行選擇,一般選擇中庸的『MultifunctionDatabase』

7、InnoDBTablespace Settings。這個默認即可。

8、下面設置訪問MYSQL的人數,選擇『ManualSetting』之後自己選擇數字。最大是1400人。根據你的網站實際訪問量進行設計即可。

9、『Enable

TCP/IP Networking』這個必勾選,埠默認3306。『Add firewall exception for this port』隨意。『Enable Strict

Mode』建議不勾選,嚴格遵守SQL語言。

10、選擇默認字符集,相對常用的是UTF-8。

11、『Install A是WindowsService』勾選。自動開啟這些都勾選。

12、『Modify

Security Settings』勾選,設置密碼。『Enable root access from remote machines』允許在其他電腦上運城鏈接MYSQL,建議不勾選。『Create

An Anonymous Account』建立一個普通用戶。

13、最後『Exexute』完成!

正常情況下這樣就按照完畢了,如果出現失敗的有可能是因為以前的MYSQL沒卸載乾淨。

D:\Apache2.2\htdocs,可就是網站根目錄,當然你也可以放在其他地方。把文件夾名字換成 phpMyAdmin,編輯配置文件D:\Apache2.2\htdocs\libraries\ config.default.php。

配置很簡單,上面那些基本的配置完就能在瀏覽器里輸入 就能訪問了。

zend optimizer安裝就更簡單了,只要選擇一些php.ini的文件夾路徑,apache文件夾的路徑等就可以了。、

win7+64位的安裝apache+php+mysql的步驟

解決方法:

打開php目錄

用記事本打開php.ini

做如下修改:

取消以下配置參數前面的分號

extension_dir =”.\ext” #設置php模塊路徑為同目錄下ext文件夾

register_globals= On #開啟GET數據調用

short_open_tag =On #php支持短標籤

cgi.force_redirect= 0 #開啟以CGI方式運行php

fastcgi.impersonate= 1

cgi.rfc2616_headers= 1

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:10

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

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

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

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • Apache配置Python環境

    Apache是一款流行的Web伺服器軟體,事實上,很多時候我們需要在Web伺服器上使用Python程序做為數據處理和前端網頁開發語言,這時候,我們就需要在Apache中配置Pyth…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28

發表回復

登錄後才能評論