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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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
相关文章
|
28天前
|
关系型数据库 MySQL PHP
PHP:一种强大的服务器端脚本语言
【8月更文挑战第23天】PHP是一种被广泛使用的开源服务器端脚本语言,它的强大和灵活性使其成为开发Web应用程序的首选。本文将从PHP的基本概念、主要特性以及应用场景等方面进行深入探讨,以期帮助读者更好地理解和掌握PHP。
|
28天前
|
Oracle 关系型数据库 MySQL
PHP:一种灵活而强大的服务器端脚本语言
【8月更文挑战第22天】PHP是一种广泛使用的开源通用脚本语言,尤其适用于Web开发。它快速、灵活且易于学习,使其成为开发者的首选。本文将探讨PHP的基本概念、优点以及如何开始学习PHP。让我们一起了解这个强大的工具,开启编程之旅吧!
|
27天前
|
Go PHP 数据安全/隐私保护
【应用服务 App Service】Azure App Service 中如何安装mcrypt - PHP
【应用服务 App Service】Azure App Service 中如何安装mcrypt - PHP
|
26天前
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
|
26天前
|
存储 安全 Linux
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
|
1月前
|
敏捷开发 数据可视化 测试技术
阿里云云效产品使用合集之怎么在php composer安装自己服务器的代码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
关系型数据库 MySQL PHP
|
关系型数据库 PHP Apache
|
PHP Apache 数据库
PHP环境搭建
引用:http://software.intel.com/zh-cn/blogs/2011/09/22/php/?cid=sw:prccsdn2007 首先需要的工具:apache_2.x-win32-x86-no_ssl.
824 0
|
9天前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。