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

大家好,我是长江大学网络工程专业学生,今年就要毕业了,在中国大学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

上一篇:git操作文档速查


下一篇:C# 多线程学习系列