当前位置: 首页 > 后端技术 > PHP

阿里云服务器搭建PHP环境

时间:2023-03-29 17:31:59 PHP

参考文章1:(原文有坑,我再说)https://yq.aliyun.com/article...参考文章2:https://www.cnblogs.com/cyrfr...阿里云服务器版本:WindowsServer2016DataCenterEdition64位中文版下载软件:PHP,Apache,Mysql1、下载PHP下载地址:(这里是5.6版本,7.0高级版需要在这里下载VC14)需要注意的是要根据自己的电脑系统版本来选择。VC11x64非线程安全和VC11x64线程安全之间也存在差异。如果是IIS系列,选择带有“NonThreadSafe”的版本。选择有“ThreadSafe”的版本(参考https://blog.csdn.net/lrcoop/...),这里我选择没有no的64位版本,点击ZIP下载压缩包,放上在Desktop2.下载Apache下载地址:https://www.apachehaus.com/cg...另外这里需要注意版本选择。我选择X64,也就是64位。点击小旗进入下载页面,然后点击直接链接下载,先放到桌面3.下载Mysql官网地址:https://dev.mysql.com4.创建一个空目录网站(意思是网站)在C盘,并在该目录下新建三个php、Apache24、mysql文件夹5.将下载好的PHP、Apache、Mysql压缩包解压到各自对应的文件夹中。6、配置PHP在PHP根目录下复制一份php.ini-development或php.ini-production,重命名为php.ini,作为PHP配置文件,用记事本打开注意:1.注释ini文件是一个分号(英文分号),所以如果取消注释就把分号删掉,也就是把每一个修改的内容前面都删掉2.${phphome}是PHP的根目录,绝对路径写在配置文件。6.1修改扩展文件路径(注意去掉前面的分号),这里C:\website\php\ext路径要根据自己的安装路径填写;可加载扩展(模块)所在的目录。http://php.net/extension-dirextension_dir="C:\website\php\ext"6.2添加需要加载的扩展文件,其实只要把前面的分号去掉即可(根据需要添加)extension=php_bz2.dllextension=php_curl.dllextension=php_fileinfo.dllextension=php_gd2.dllextension=php_gettext.dll;extension=php_gmp.dll;extension=php_intl.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dllextension=php_mbstring.dllextension=php_exif.dll;必须在mbstring之后,因为它取决于itextension=php_mysql.dllextension=php_mysqli.dll;extension=php_oci8_12c.dll;与OracleDatabase12cInstantClient一起使用extension=php_openssl.dll;extension=php_pdo_firebird.dllextension=php_pdo_mysql.dll;dllextension=php_pdo_odbc.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dllextension=php_pgsql.dll;extension=php_shmop.dll6.3设置默认时区[Date];定义默认时区us由日期函数编辑;http://php.net/date.timezondate.timezone=Asia/Shanghai6.4设置ssl(安全证书):[openssl];证书颁发机构(CA)文件在本地文件系统上的位置;在验证SSL/TLS对等体的身份时使用。大多数用户应该;不要为此指令指定值,因为PHP将尝试使用;操作系统管理的证书存储在它不存在的情况下。如果指定,这个值可能仍然;通过“cafile”SSL流上下文在每个流的基础上覆盖;option.openssl.cafile=cacert.pem7.配置Apache让PHP和Apache协同工作在apache24文件中按照这个路径C:\website\Apache24\conf找到httpd.conf文件,右键用记事本7.1打开修改apache的安装路径,这里需要根据自己的安装位置填写DefineSRVROOT"C:\website\Apache24"ServerRoot"${SRVROOT}"7.2修改项目存放路径,这里我们没有修改,只是使用默认的,${SRVRROOT}就是我们上一步设置的路径DocumentRoot"${SRVROOT}/htdocs"7.3修改默认端口号(也可以不修改),我这里把80改成了8081#Listen12.34.56.78:80Listen80817.4修改ServerNameServerNamelocalhost:8081上面两步有个坑,就是我修改了端口号后,通过域访问不了姓名。折腾了半天,终于找到了原创原因是阿里云控制台的安全组入口方向没有添加8081,添加后就好了。需要注意的是,只能省略默认的80端口。改成8081后,每次都要加上域名。比如www.xxx.com:80817.5修改默认的index文件,三个,即当我们输入网址或localhost:8081时,会默认搜索index.html、index.php、index.htm,以及打开DirectoryIndexindex.htmlindex.phpindex.htm7.6让Apache加载PHP模块,在末尾添加如下代码,如果PHP版本是5,添加第一段,7添加第二段LoadModulephp5_module在php文件夹下php5apache2_4.dll的具体路径根据自己的安装路径填写PHPIniDir为PHP安装目录,同样填写#php5.6LoadModulephp5_moduleC:/website/php/php5apache2_4.dllPHPIniDir"C:/website/php/"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php-source.phpsPHPIniDir"C:/website/php/"AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php-source.phps7.7将apache注册为wiapache安装目录下的n服务或(安装Apache的主服务,Apache可以启动)在bin目录下打开CMD命令窗口C:\website\Apache24\bin,输入命令httpd-kinstalland按回车。如果安装了PHPx64位版本,Apache也需要如果是x64位版本,则将php目录下的libeay32.dll、ssleay32.dll、libssh2.dll和ext目录下的php_curl.dll这四个文件复制到C:/Windows/System32目录下。否则无法使用curl扩展。参考链接:http://my.oschina.net/lsfop/b...。不做任何验证,照着做就行,正常显示。7.8启动Apache服务器方法一:在apache安装目录下的bin目录下打开CMD命令窗口,输入命令httpd-kstart,然后在地址栏输入www.XXX.com:8081(如果是端口号没有修改,可以省略:8081)orlocalhost:8081除了启动命令,还有其他命令:关闭Apache-kstop重启Apachehttpd-krestart卸载Apachehttpd-kuninstall查看Apache版本httpd-Vcommandhelphttpd-h方法二:在apache目录下找到bin目录下的ApacheMonitor.exe文件可以双击启动。启动后在电脑右下角可以看到apache程序图标。点击打开,然后选择Apache2.4,点击start8,配置Mysql。参考文章:http://blog.51cto.com/lusieme...MySQL安装文件有两种,一种是msi格式,一种是zip格式。如果是msi格式,可以直接点击安装,按照它给出的安装提示进行安装。zip格式自行解压。解压后其实MySQL是可以用的,只是需要配置一下。这里我以zipg格式为例配置8.1,系统环境变量配置我的电脑->属性->高级->环境变量8.2,修改配置文件参考文章:https://www.cnblogs.com/wangj。..在mysql文件夹中找到my-default.ini。如果没有自己创建my.ini文件,在里面修改或者添加配置:(具体路径根据自己安装填写)[mysqld]basedir=C:\website\mysqldatadir=C:\website\mysql\data8.3,安装mysql,以管理员身份运行cmd(必须以管理员身份运行,否则权限不够),输入:cdC:\website\mysql\bin进入mysql文件夹的bin文件(无论你是有没有配置环境变量,也必须进入bin文件夹,否则启动服务后还是会报错2)输入mysqld-install(如果不以管理员身份运行,会因insufficient而报错权限:安装/删除服务被拒绝!)8.4。启动mysql服务,继续在cmd中输入netstartmysql,服务启动成功!如果这一步启动失败,没有报错,请检查mysql目录下是否有data文件夹。如果没有,在bin目录下打开CMD窗口,执行命令mysqld--initialize,重新启动。8.5、登录mysql,在CMD中继续输入命令mysql-uroot-p可以看到是让我输入密码。我百度了一下,说默认没有密码,直接回车,但是我直接回车,报错。原来在安装的时候,它生成了一个随机的密码,但是这个密码很难找,在data目录下一个以.err结尾的文件,我用记事本打开这个文件,为root@localhost生成了一个临时密码:后者是随机的我们不关心密码的随机密码,我们想重新设置密码,但是没有密码进不去,也不能重新设置,所以需要跳过密码先验证。8.6跳过密码验证方法一:打开新建的my.ini,在最后一行添加skip-grant-tables,然后保存。该命令表示跳过密码验证,保存退出mysql。继续在CMD中输入netstopmysql回车关闭mysql或者开启任务。Manager,选择服务,停止运行mysql方法二:(经测试,mysql8.X版本不能使用此方法,请使用方法一)在bin目录下打开CMD窗口,执行命令mysqld--skip-grant-tablesback修改密码后请不要关闭此窗口,重启mysql:无论方法一还是方法二,都在bin目录下重新打开一个CMD窗口。如果是方法2,记得不要关闭那个CMD窗口,输入命令netstartmysql8.7,重置密码(注意当命令行前面有mysql>时,命令末尾一定要加英文分号!!!)登录mysql,因为已经设置了跳过密码验证,所以在输入密码的时候直接回车(使用命令usemysql进入数据库设置,使用命令updateusersetpassword=password("yournewpassword")whereuser="root";设置新密码,输入命令flushprivileges,刷新数据库,输入命令quit退出,使用netstopmysql关闭mysql)注意:这里有个坑.我按照上面的命令修改密码后,发现没有任何反应。原文下方有一行文字,说明修改成功。百度很久了。起初,这意味着末尾的分号丢失了。加了之后还是不行,终于找到一篇文章。原来是版本8的问题。不是使用这个命令,而是一个新命令ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';因为已经重设了密码,如果修改了my.ini文件,可以删除my.ini文件中添加的最后一句,然后启动数据库---》登录---》输入新密码