首页 > 编程知识 正文

7上使用apache和php的简单介绍

时间:2023-12-23 21:12:48 阅读:319418 作者:LJRG

本文目录一览:

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.2confhttpd.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.2bin

执行命令:httpd.exe -k install(将apache加入系统服务,默认服务名是Apache2.2)

执行命令:httpd.exe -k start(运行服务)

以后可以使用D:Apache2.2binApacheMonitor.exe进行服务的开启、关闭、重启与监控等操作

4、 测试安装是否成功

打开浏览器,输入:,显示 It Works! 说明成功!

1. 将下载的php安装包php-5.3.10-x64.zip解压到某一路径下,如D:PHP

2. 修改配置文件D:Apache2.2confhttpd.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:WindowsSystem32下

D:PHPphp5ts.dll

D:PHPphp5isapi.dll

D:PHPphp5apache2_2.dll

D:PHPextphp_mysql.dll

D:PHPextphp_mysqli.dll

D:PHPlibmysql.dll

mod_fcgid方式运行Apache,那么先将mod_fcgid.so文件复制到apache下的moudle文件夹,然后配置httpd.conf:

的存放目录

设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出

每个进程的最大请求数

最大的进程数

最大执行时间

的路径

4、之后不管是哪种方式都打开D:PHPphp.in。如果没有的话将D:PHPphp.ini-recommended复制为D:PHPphp.ini,并作如下修改

修改extension_dir = "./"为

extension_dir = "ext" # 指定动态连接库的目录

将extension=php_mysql.dll前的分号(注释)去掉

5. 测试是否安装成功

修改D:Apache2.2htdocsindex.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.2htdocs,可就是网站根目录,当然你也可以放在其他地方。把文件夹名字换成 phpMyAdmin,编辑配置文件D:Apache2.2htdocslibraries 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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。