阿里云服务器安装php 运行环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 使用阿里云服务器centos7 配置服务器环境

大家好,我是长江大学网络工程专业学生,今年就要毕业了,在中国大学MOOC平台看视频时,发现老师使用了阿里云做测试,而且我们经过认证后也可以免费使用做测试。使用操作也很方便。

  最开始申请的时候,申请的服务器版本是centos8,但是遇到了问题,yum 无法使用,查阅资料后发现,由于cenos8项目官方已于2021年年底停止,相关源已经无法使用,可参考:https://blog.csdn.net/qq_41422009/article/details/122865240?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14.queryctrv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14.queryctrv4&utm_relevant_index=23

   考虑到一些实际问题,我决定将系统换为centos7。首先安装下上传下载 工具:yum -y install lrzsz   可以方便我们上传文件到服务器。

安装php :

1.安装PHP 扩展包

  yum install -y openssl-devel libxml2-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libicu-devel libzip-devel sqlite-devel libmcrypt-devel recode-devel oniguruma-devel


2.编译

./configure --prefix=/usr/local/php7 -with-mysql --with-mysqli --with-pdo_mysql --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --with-curl --enable-fpm --enable-mbstring --with-gd --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-bcmath

*** 这里指定php 的安装目录为/usr/local/php7,后面是一些扩展

3.安装

make && make install


4.复制配置文件:  

cd  /usr/local/php7/etc

cp ./php-fpm.conf.default ./php-fpm.conf

cp ./php-fpm.d/www.conf.default ./php-fpm.d/www.conf

sudo cp /tmp/php-7.4.28/php.ini-production ./php.ini


5.将php添加到sudo环境变量

编辑 /etc/sudoers中的 Defaults secure_path,加上PHP路径 : /usr/local/php7/bin:/usr/local/php7/sbin:

为php添加环境变量,编辑 /etc/profile,文件末尾添加一行:

PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH

source /etc/profile         //使环境变量生效

sudo php-fpm       //启动php服务


安装nginx :

1.安装环境依赖

yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel build-essential 

2.安装、编译

wget http://nginx.org/download/nginx-1.17.6.tar.gz    //下载nginx包

tar -zxvf nginx-1.17.6.tar.gz。  //解压

cd nginx-1.17.6/

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module。 //编译

** 这里设置安装目录为/usr/local/nginx

Make && sudo make install。                 //安装

然后我们要给nginx设置环境变量,然后配置nginx.


安装Mysql:  

安装前,先检查。 我们可以检测系统是否自带安装 MySQL

# rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载:

# rpm -e mysql  // 普通删除模式

# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除


1.安装MySQL源

# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm  

# rpm -ivh mysql-community-release-el7-5.noarch.rpm # MySQL源安装

2.检查MySQL源是否安装成功

执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo

安装 MySQL社区版 服务器

# sudo yum install mysql-community-server      

********

这里有坑,报错提示密钥配置不正确 。原因是Mysql的GPG升级了,需要重新获取  执行: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

*********

查看MySQL版本  

# mysql --version

启动 MySQL  

sudo systemctl start mysqld.service

查看 ```MySQL``` 初始密码: 初始密码存储在日志文件/var/log/mysqld.log     如下:  

A temporary password is generated for root@localhost: <qCaqOt6ejf%

mysql -uroot -p.   //登录 MySQL

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ljj123456.';    //修改MySQL密码

修改user表中的Host # mysql> update user set Host='%' where User='root';

# mysql> flush privileges;    //最后刷新一下


安装 composer :  

curl -sS https://getcomposer.org/installer | php  

mv composer.phar /usr/local/bin/composer


安装git:

yum -y install git



通过“高校学生在家实践”,使我们能够在家实践,拓宽了我们知识面。学到了很多新的知识。个人作品正在开发中,不日将上线:可通过我的IP查看: 47.113.201.66

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
关系型数据库 MySQL PHP
利用PhpStorm、phpstudy和xdebug快速构建PHP调试环境
至此,我们已经完成了PHP调试环境的构建。现在,你可以在PhpStorm中打开你的PHP项目,设置断点,然后开始调试你的代码了。希望这个指南能帮助你快速构建PHP调试环境,提高你的开发效率。
225 26
|
3月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
126 6
|
6月前
|
运维 JavaScript 应用服务中间件
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
本文介绍了OS Copilot在ECS上 Alibaba Cloud Linux的安装与使用,并对其多项参数进行了功能测评。OS Copilot是为操作系统提供智能化辅助的工具,支持自动化任务、智能推荐、故障排查等功能。安装时需检查是否已安装(`rpm -q os-copilot`),若未安装则用`yum install os-copilot`命令安装,并配置AccessKey信息连接阿里云服务。通过测试不同参数命令,如`-t`参数,展示了其自动化执行和智能生成回答的能力,显著提升运维效率。
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
|
5月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
139 20
|
5月前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
8月前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
162 3
01 入门PHP就来我这-安装phpstudy
|
8月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
177 3
|
8月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
393 3