阿里云 php5.4?php编程软件中文

阿里云部署PHP避坑指北

本文针对在阿里云ECS服务器上搭建PHP环境提供指南。首先,利用宝塔面板完成LNMP一键安装,为后续操作奠定基础。

在进行PHP安装时,若遇到提示“Couldn't find.....”,无需慌张,直接执行回车操作。确保安装PPA源后,执行update命令添加第三方PHP源。至此,PPA源安装成功,接下来完成PHP的安装。

安装完成后,检查相关模块,确保已成功安装PHP7.1和PHP8.2版本。若需要升级至PHP8.2,继续执行相关步骤。最终,检查PHP版本确认安装完成。

接下来,进行PHP配置,将访问的php页面信息配置在相应的文件中。随后,配置Nginx服务器以推送PHP网页。如遇到配置文件找不到的问题,可参考先前的Nginx部署指南。确保Nginx配置文件修改后进行测试,无误后重启Nginx。

完成PHP网页配置与Nginx配置后,成功浏览PHP页面。至此,阿里云ECS服务器上的PHP环境搭建完成。特别推荐关注阿里云的年度大促活动,2核2G,SSD40G,3M固定带宽,只需99元/年(续费同价),极具性价比。

阿里云上的centos 7.2怎么yum安装php 5.6

因之前通过网易的 centos镜像,将阿里云的 centos升级到最新版了,乘自己的项目尚未开始正式开发,遂将所有的相应环境都升级到最高。

查看 centos版本:

[root@iZ23d~]# cat/etc/centos-release

CentOS Linux release 7.2.1511(Core)

1、删除之前的 php版本:

[root@iZ23d~]# yum remove php* php-common

Loaded plugins: langpacks

Repository base is listed more than once in the configuration

Repository updates is listed more than once in the configuration

Repository extras is listed more than once in the configuration

Repository centosplus is listed more than once in the configuration

No Match for argument: php-5.4.16

No Match for argument: php-5.4.16.tar.gz

No Match for argument: php-7.0.1RC1

No Match for argument: php-7.0.1RC1.tar.gz

No Match for argument: phpMyAdmin-4.4.0.tar.gz

No Match for argument: php-common

No Packages marked for removal

2、rpm安装 Php7相应的 yum源:

[root@iZ23d~]# rpm-Uvh

Retrieving

warning:/var/tmp/rpm-tmp.LhJKKR: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY

Preparing...################################# [100%]

package webtatic-release-7-3.noarch is already installed

3、直接yum安装php7:

[root@iZ23d~]# yum install php70w

Loaded plugins: langpacks

Repository base is listed more than once in the configuration

Repository updates is listed more than once in the configuration

Repository extras is listed more than once in the configuration

Repository centosplus is listed more than once in the configuration

Resolving Dependencies

--> Running transaction check

。。。【省略】

Warning: RPMDB altered outside of yum.

Installing: php70w-common-7.0.0-1.w7.x86_64 1/3

Installing: php70w-cli-7.0.0-1.w7.x86_64 2/3

Installing: php70w-7.0.0-1.w7.x86_64 3/3

Verifying: php70w-7.0.0-1.w7.x86_64 1/3

Verifying: php70w-common-7.0.0-1.w7.x86_64 2/3

Verifying: php70w-cli-7.0.0-1.w7.x86_64 3/3

Installed:

php70w.x86_64 0:7.0.0-1.w7

Dependency Installed:

php70w-cli.x86_64 0:7.0.0-1.w7 php70w-common.x86_64 0:7.0.0-1.w7

Complete!

4、检查 php版本:

[root@iZ23d~]# php-v

PHP 7.0.0(cli)(built: Dec 2 2015 20:42:32)( NTS)

Copyright(c) 1997-2015 The PHP Group

Zend Engine v3.0.0, Copyright(c) 1998-2015 Zend Technologies

[root@iZ23d2e6hoqZ~]#

以上显示安装成功!

5、重启 Apache,查看 phpinfo:

[root@iZ23d~]# systemctl restart httpd.service

检查phpinfo:

PHP Version 7.0.0

SystemLinux iZ23d 3.10.0-229.11.1.el7.x86_64#1 SMP Thu Aug 6 01:06:18 UTC 2015 x86_64

Build DateDec 2 2015 20:43:38

Server APIApache 2.0 Handler

Virtual Directory Supportdisabled

Configuration File(php.ini) Path/etc

Loaded Configuration File/etc/php.ini

Scan this dir for additional.ini files/etc/php.d

Additional.ini files parsed/etc/php.d/bz2.ini,/etc/php.d/calendar.ini,/etc/php.d/ctype.ini,/etc/php.d/curl.ini,/etc/php.d/exif.ini,/etc/php.d/fileinfo.ini,/etc/php.d/ftp.ini,/etc/php.d/gettext.ini,/etc/php.d/gmp.ini,/etc/php.d/iconv.ini,/etc/php.d/json.ini,/etc/php.d/phar.ini,/etc/php.d/shmop.ini,/etc/php.d/simplexml.ini,/etc/php.d/sockets.ini,/etc/php.d/tokenizer.ini,/etc/php.d/xml.ini,/etc/php.d/zip.ini

PHP API20151012

PHP Extension20151012

Zend Extension320151012

Zend Extension BuildAPI320151012,NTS

PHP Extension BuildAPI20151012,NTS

Debug Buildno

Thread Safetydisabled

Zend Signal Handlingdisabled

Zend Memory Managerenabled

Zend Multibyte Supportdisabled

IPv6 Supportenabled

DTrace Supportenabled

Registered PHP Streamshttps, ftps, compress.zlib, php, file, glob, data, http, ftp, compress.bzip2, phar, zip

Registered Stream Socket Transportstcp, udp, unix, udg, ssl, sslv3, sslv2, tls, tlsv1.0, tlsv1.1, tlsv1.2

Registered Stream Filterszlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, bzip2.*, convert.iconv.*

This program makes use of the Zend Scripting Language Engine:

Zend Engine v3.0.0, Copyright(c) 1998-2015 Zend Technologies

Configuration

apache2handler

Apache VersionApache/2.4.6(CentOS)

Apache API Version20120211

Server Administratorxxxxxx@xxxxxx.com

Hostname:Portxxxx.xxxxx.xxx:0

User/Groupapache(48)/48

Max RequestsPer Child: 0- Keep Alive: on- Max Per Connection: 100

TimeoutsConnection: 60- Keep-Alive: 15

Virtual ServerYes

Server Root/etc/httpd

Loaded Modulescore mod_so http_core mod_access_compat mod_actions mod_alias mod_allowmethods mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_core mod_authn_dbd mod_authn_dbm mod_authn_file mod_authn_socache mod_authz_core mod_authz_dbd mod_authz_dbm mod_authz_groupfile mod_authz_host mod_authz_owner mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_data mod_dbd mod_deflate mod_dir mod_dumpio mod_echo mod_env mod_expires mod_ext_filter mod_filter mod_headers mod_include mod_info mod_log_config mod_logio mod_mime_magic mod_mime mod_negotiation mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_plain mod_slotmem_shm mod_socache_dbm mod_socache_memcache mod_socache_shmcb mod_status mod_substitute mod_suexec mod_unique_id mod_unixd mod_userdir mod_version mod_vhost_alias mod_dav mod_dav_fs mod_dav_lock mod_lua prefork mod_proxy mod_lbmethod_bybusyness mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_heartbeat mod_proxy_ajp mod_proxy_balancer mod_proxy_connect mod_proxy_express mod_proxy_fcgi mod_proxy_fdpass mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod_proxy_wstunnel mod_ssl mod_systemd mod_cgi mod_perl mod_php7

以上显示 php7安装成功!

阿里云windows server 2012怎么安装php环境

一:下载资源

1.下载 VC11 vcredist_x64.exe(32位下载VC11 vcredist_x86.exe),因为云服务器上只装了IIS,其他环境都没有。推荐下载英文版。

2.下载Apache httpd-2.4.9-win64-VC11.zip(32位网址相同)由于自2.2后Apache官网不再更新win版本

3.下载php php-5.5.10选择线程安全版本 VC11 x64 Thread Safe

二:安装配置

A.安装 VC11 vcredist_x64.exe

B.安装配置php

1.将php解压到自定义目录下,我这里选择和默认目录一样: C:/php55

2.将C:php55和C:php55ext加入环境变量PATH中

3.将C:php55php.ini-production复制一份,并重命名为php.ini

4.开启几个常用php扩展,用记事本打开C:php55php.ini

修改 721行将; extension_dir="ext"=> extension_dir="ext"(去掉extension前面的分号)

修改 873行将;extension=php_mbstring.dll=> extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展)

修改 875行将;extension=php_mysql.dll=> extension=php_mysql.dll(去掉extension前面的分号)

修改 876行将;extension=php_mysqli.dll=> extension=php_mysqli.dll(去掉extension前面的分号)

5.在 cmd中输入 php-v验证是否安装成功

C.安装配置Apache

1.将Apache解压到自定义目录下,我这里选择和默认目录一样: C:/Apache24

2.打开C:apache24confhttpd.conf(推荐使用Notepad++可以看到行号)

说明:由于默认的IIS服务器使用80端口,因此我令Apache使用8080端口,后面会讲WindowsServer2012如何打开8080端口

修改 37行 ServerRoot"c:/Apache24"=> ServerRoot"c:/Apache24"(这里输入的是你解压apache安装包的位置)

修改 58行 Listen 80=> Listen 8080

修改 217行#ServerName www.example.com:80=> ServerName www.example.com:8080(去掉前面的#,同时设定端口号8080)

修改 241行 DocumentRoot"c:/Apache24/htdocs"=> DocumentRoot"d:/WebSites"(这个目录即为Apache服务器的虚拟根目录,可以自己设定)

修改 242行<Directory"c:/Apache24/htdocs">=><Directory"d:/WebSites">(与241保持一致)

修改 262行AllowOverride None=> AllowOverride All

修改 267-269行

Require all granted

Order Deny,Allow

Allow from all

修改 275行 DirectoryIndex index.html=> DirectoryIndex index.html index.php index.htm(我们添加了index.php index.htm)

修改 358行 ScriptAlias/cgi-bin/"c:/Apache24/cgi-bin/"=> ScriptAlias/cgi-bin/"c:/Apache24/cgi-bin/"(依然一样不用改)

修改 374行<Directory"c:/Apache24/cgi-bin">=><Directory"c:/Apache24/cgi-bin">(依然一样不用改)

在C:Apache24confhttpd.conf最后一行添加

LoadModule php5_module"c:/php55/php5apache2_4.dll"(这里与你下载的包有关)

AddType application/x-httpd-php.php.html.htm(注意.php.html.htm之间的空格)

PHPIniDir"c:/php55"(与自己的php安装目录一致)

3.安装

打开cmd,注意WindowsServer2012中的PowerShell与cmd还是有区别的,快捷键win+X选择打开cmd

进入c:Apache24bin(你的Apache安装目录)

执行 httpd-k install(用PowerShell无法执行这个命令)

4.进入c:Apache24bin(你的Apache安装目录)

双击运行 ApacheMonitor.exe

不出意外,这时右下角已经有Apache的图标了,在自己的服务器云主机上从浏览器访问 localhost:8080以及 IP:8080都可以发现成功了。

可能错误分析:

1.右下角Apache面板显示 no services installed。说明Apache没有安装成功。

2.服务器上键入 localhost:8080以及 ip:8080无法显示。说明httpd.conf配置错误

3.服务器上可以通过ip:8080访问外网不能访问。说明8080端口没有开放。你可以在cmd里面利用 netstat-ano查看端口开启情况。

但是通过外网来访问服务器 IP:8080去发现无法连接。这是因为默认的8080端口没有打开。步骤如下:

阿里云WindowsServer2012打开8080端口方法:

1、进入控制面板选择防火墙,选择高级设置

2.左侧选择入站规则,右侧点击新建规则

3.选择端口

4.选择TCP下面特定端口填写8080

5.允许连接

6.

7.完成

这时通过外网就可以以 IP:8080方式访问Apache服务器了。

阅读剩余
THE END