- 浏览: 834805 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xieye:
jetty插件有好几个版本,1.6,1.7,1.8
我选的是用 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
还有,
注:第2部分时,需要先安装jetty,我自己在安装过程 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
说明一下:实际使用中,导入时我并没有错误。2、我把eclips ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
其实还是有一些先决条件的。1是外部环境,2是进步是阶段性的(意 ...
(转载文章)如何愉悦起来:一位精神治疗师的见解 -
mandy_yanzi:
我都已经饿7天了坚持为了我的衣衣
身体健康的问题
ubuntu 安装 php7.4以及各类插件
安装系统
最近使用了wsl,感觉和docker不太一样。
最大的差别是速度更快,安装更加方便。
当然docker有他的各种优点。
在开始之前先确定一下Windows版本是不是Windows10,最好专业版。
需要到 控制面板\所有控制面板项\程序和功能 中选择 启用或者关闭Windows功能
找到 适用于Linux的Windows子系统 并勾选,然后 确定 选择 立即重新启动
然后到windows应用商店,搜索ubuntu,(实际上经过比较,centos安装php7.4更方便,因为remi库把所有php插件都编译好了,使用极其方便)
安装时,会提示你输入你的用户名和密码,密码尽量简单。
安装好之后,进入系统,
首先 sudo passwd
然后输入密码。
然后 su root
此时就进入root账号登陆。
-----------------------------------------------
首先,lsb_release -a
确定是ubuntu 的 20版本。
确保 codename 是 focal
cd /etc/apt #进入配置文件所在目录
mv sources.list sources.list.bak #备份配置文件
vim sources.list #编辑配置文件
这里使用的是阿里的镜像。
apt-get update #更新源
apt-get upgrade #更新软件
--------------------------------
辅助命令,查询系统已经安装的软件 ,例如查找php开头的软件
apt list --installed |grep ^php
----------------------------------
安装php
apt -y install software-properties-common
add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/nginx
apt-get update
apt -y install php7.4
如果此时使用php -m
能看到大约三十多个php插件。
apt -y install php7.4-dev
注意,此命令执行时间较长,有耐心。
如最好提示 fetch 有失败,不着急。
重新执行这个命令即可,他会专门再去抓取失败的几个插件。
如果此时使用php -m
能看到大约四十多个php插件。
-------------------------------------
apt -y install php7.4-fpm
这个命令安装fpm
------------------------------------
安装nginx
apt -y install nginx
假设我在 /mnt/f/test/machineapi/public有个1.php
内容
vim /etc/nginx/sites-enabled/default
然后 ,
service php7.4-fpm stop
service php7.4-fpm start
service nginx stop
service nginx start
打开本机浏览器,
http://127.0.0.1/1.php
发现php总是执行不完。
所以,wsl有个专用这里的配置。
vim /etc/nginx/sites-enabled/default
加上一句
fastcgi_buffering off;
类似
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
fastcgi_buffering off;
然后保存文件。
重启nginx
就好了。
安装php已编译好的插件
apt-get install -y php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip}
apt install -y php7.4-curl
apt install -y php7.4-gmagick
apt install -y php7.4-imagick
apt install -y php7.4-igbinary
apt install -y php7.4-memcache
apt install -y php7.4-memcached
apt install -y php7.4-msgpack
apt install -y php7.4-psr
apt install -y php7.4-redis
apt install -y php7.4-ssh2
apt install -y php7.4-yaml
这里插入一个ubuntu命令安装
apt install -y zip
安装composer
这里故意不适应apt 安装。使用composer官方推荐。
cd
wget -O composer-setup.php https://getcomposer.org/installer
chmod +x composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
提示composer安装成功
此时立刻设置composer的镜像。
composer config -g repositories.packagist.org
上面这个命令是查看的。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
上面设置阿里的镜像。
====================================================
安装php自己需要编译的插件
这里就是 remi 库强于 ppa:ondrej/php 的地方了。remi库提供安装好的 其他插件。而现在只能编译,速度特别慢。
现在需要使用pecl命令编译。
pecl list
上面这个命令查看已安装列表。
pecl install swoole
成功后,可以用list命令看到
vim /etc/php/7.4/cli/conf.d/me_pecl.ini
这个文件名自己起的。
添加如下内容
extension=swoole.so
然后
php -m
能看到swoole了。
cp /etc/php/7.4/cli/conf.d/me_pecl.ini /etc/php/7.4/fpm/conf.d/
重启php7.4-fpm 服务
在浏览器中看到了swoole
继续
pecl install yaf
成功
pecl install yar
报错Please reinstall the libcurl distribution - easy.h
网络查询需要
apt install libcurl4-gnutls-dev
然后继续
pecl install yar
pecl install phalcon
vim /etc/php/7.4/cli/conf.d/me_pecl.ini
extension=swoole.so
extension=yar.so
extension=yaf.so
extension=phalcon.so
cp /etc/php/7.4/cli/conf.d/me_pecl.ini /etc/php/7.4/fpm/conf.d/
重启php7.4-fpm 服务
在浏览器中看到了swoole,yaf,yar,phalcon
=========================================
安装mysql8,并改成适应老客户端
apt install mysql-server
service mysql start
mysql -u root 进入客户端命令行
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
quit;
上面这句话的意思是给root账号 改成密码root,同时登陆方式是老方式。
这时可以使用自己的客户端去连接他。
安装系统
最近使用了wsl,感觉和docker不太一样。
最大的差别是速度更快,安装更加方便。
当然docker有他的各种优点。
在开始之前先确定一下Windows版本是不是Windows10,最好专业版。
需要到 控制面板\所有控制面板项\程序和功能 中选择 启用或者关闭Windows功能
找到 适用于Linux的Windows子系统 并勾选,然后 确定 选择 立即重新启动
然后到windows应用商店,搜索ubuntu,(实际上经过比较,centos安装php7.4更方便,因为remi库把所有php插件都编译好了,使用极其方便)
安装时,会提示你输入你的用户名和密码,密码尽量简单。
安装好之后,进入系统,
首先 sudo passwd
然后输入密码。
然后 su root
此时就进入root账号登陆。
-----------------------------------------------
首先,lsb_release -a
确定是ubuntu 的 20版本。
确保 codename 是 focal
cd /etc/apt #进入配置文件所在目录
mv sources.list sources.list.bak #备份配置文件
vim sources.list #编辑配置文件
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
这里使用的是阿里的镜像。
apt-get update #更新源
apt-get upgrade #更新软件
--------------------------------
辅助命令,查询系统已经安装的软件 ,例如查找php开头的软件
apt list --installed |grep ^php
----------------------------------
安装php
apt -y install software-properties-common
add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/nginx
apt-get update
apt -y install php7.4
如果此时使用php -m
能看到大约三十多个php插件。
apt -y install php7.4-dev
注意,此命令执行时间较长,有耐心。
如最好提示 fetch 有失败,不着急。
重新执行这个命令即可,他会专门再去抓取失败的几个插件。
如果此时使用php -m
能看到大约四十多个php插件。
-------------------------------------
apt -y install php7.4-fpm
这个命令安装fpm
------------------------------------
安装nginx
apt -y install nginx
假设我在 /mnt/f/test/machineapi/public有个1.php
内容
<?php phpinfo();
vim /etc/nginx/sites-enabled/default
server { listen 80 default_server; root /mnt/f/test/machineapi/public; charset utf-8; index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } }
然后 ,
service php7.4-fpm stop
service php7.4-fpm start
service nginx stop
service nginx start
打开本机浏览器,
http://127.0.0.1/1.php
发现php总是执行不完。
所以,wsl有个专用这里的配置。
vim /etc/nginx/sites-enabled/default
加上一句
fastcgi_buffering off;
类似
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
fastcgi_buffering off;
然后保存文件。
重启nginx
就好了。
安装php已编译好的插件
apt-get install -y php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip}
apt install -y php7.4-curl
apt install -y php7.4-gmagick
apt install -y php7.4-imagick
apt install -y php7.4-igbinary
apt install -y php7.4-memcache
apt install -y php7.4-memcached
apt install -y php7.4-msgpack
apt install -y php7.4-psr
apt install -y php7.4-redis
apt install -y php7.4-ssh2
apt install -y php7.4-yaml
这里插入一个ubuntu命令安装
apt install -y zip
安装composer
这里故意不适应apt 安装。使用composer官方推荐。
cd
wget -O composer-setup.php https://getcomposer.org/installer
chmod +x composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
提示composer安装成功
此时立刻设置composer的镜像。
composer config -g repositories.packagist.org
上面这个命令是查看的。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
上面设置阿里的镜像。
====================================================
安装php自己需要编译的插件
这里就是 remi 库强于 ppa:ondrej/php 的地方了。remi库提供安装好的 其他插件。而现在只能编译,速度特别慢。
现在需要使用pecl命令编译。
pecl list
上面这个命令查看已安装列表。
pecl install swoole
成功后,可以用list命令看到
vim /etc/php/7.4/cli/conf.d/me_pecl.ini
这个文件名自己起的。
添加如下内容
extension=swoole.so
然后
php -m
能看到swoole了。
cp /etc/php/7.4/cli/conf.d/me_pecl.ini /etc/php/7.4/fpm/conf.d/
重启php7.4-fpm 服务
在浏览器中看到了swoole
继续
pecl install yaf
成功
pecl install yar
报错Please reinstall the libcurl distribution - easy.h
网络查询需要
apt install libcurl4-gnutls-dev
然后继续
pecl install yar
pecl install phalcon
vim /etc/php/7.4/cli/conf.d/me_pecl.ini
extension=swoole.so
extension=yar.so
extension=yaf.so
extension=phalcon.so
cp /etc/php/7.4/cli/conf.d/me_pecl.ini /etc/php/7.4/fpm/conf.d/
重启php7.4-fpm 服务
在浏览器中看到了swoole,yaf,yar,phalcon
=========================================
安装mysql8,并改成适应老客户端
apt install mysql-server
service mysql start
mysql -u root 进入客户端命令行
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
quit;
上面这句话的意思是给root账号 改成密码root,同时登陆方式是老方式。
这时可以使用自己的客户端去连接他。
发表评论
-
召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 的整套 php 运行环境
2020-11-27 16:26 708本文编写时间:2020-11-27 传说集齐龙珠可以召唤神 ... -
centos8 使用阿里镜像快速安装php7.4套件
2020-11-15 00:48 853centos8 使用阿里镜像快速安装php7.4套件 本文只 ... -
centos7 使用阿里镜像快速安装php7.4套件
2020-11-15 00:32 1256本文只考虑centos7 今日 2020-11-16 rem ... -
composer常用命令
2020-11-05 14:46 1481列出当前全局配置 composer config -l -g ... -
期待centos8+php8 + mysql8 + laravel8,8888
2020-10-29 19:24 521期待centos8+php8 + mysql8 目前主要使用 ... -
宝塔定义站点
2020-02-24 10:41 2宝塔定义站点。 1111111111111111111111 ... -
让php-fpm以root账号运行
2020-02-19 21:41 821一般来说,我们没有这种需求,但是当需要时, 可以让php-fp ... -
将代码部署到coding.net
2020-01-10 14:20 648coding.net 是一个git仓库,有免费有收费。 首先 ... -
php部署工具deployer技巧 - vendor目录创建
2020-01-06 12:06 910deployer是个好东西,可是每次都composer ,其实 ... -
自定义redis多个实例
2020-01-04 01:17 650假如多个项目部署到同一台服务器,有时会被redis的各项目前缀 ... -
推荐使用php的部署工具 deployer
2020-01-03 16:48 921php部署代码可以使用 https://deployer.or ... -
使用composer 类库 cachetool 清除opcache 的缓存
2020-01-03 16:38 966php的生产服务器上,需要把opche打开。 但有时,会被缓 ... -
laravel容器学习体会
2019-12-31 15:11 673根据文档与实测结果 假设我在app下建一个Services目 ... -
phalcon 自定义超强日志类
2019-12-18 10:00 833phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能 ... -
自定义后台的使用
2019-12-18 05:22 424如果自己写后台,保存用户的表单请求值 所有的情况如下: 1 ... -
phalcon 自定义事件使用的多种方式
2019-12-16 20:43 781方法1:官方文档的方式。 这是控制器: public ... -
phalcon对控制器返回值的使用以输出json
2019-12-16 19:17 834在phalcon里,控制器的Action的方法的返回值没啥用。 ... -
phalcon数据库DB使用实例
2019-12-12 17:12 700整理了一下phalcon的db使用,写了个demo。 ... -
php-redis5.0降级成php-redis4.3
2019-08-22 00:01 895最新版本的php的redis插件,版本是5.0 但是可能会有 ... -
aes加密解密php和java互通代码
2019-08-20 20:19 1179代码主要来源如下,但是注意做了修改: https://gist ...
相关推荐
在Linux上安装PHP 7.4.22的步骤通常包括以下几个关键部分: 1. **更新系统**: 在开始安装前,确保你的Linux系统已经更新到最新状态,这可以通过运行`sudo apt-get update`(对于基于Debian的系统)或`sudo yum ...
SG11是PHP的一个混淆加密组件,被加密的源码必须安装该组件才可以正常运行。 假如你使用的源码或者模板使用到了SG11加密,那么你的PHP环境就需要安装SG11扩展。 安装方法: 解压后 打开 php.ini 添加 extension=...
**PHP7与RabbitMQ-C插件的整合** 在PHP7中,为了实现与消息队列服务RabbitMQ的交互,我们可以使用`rabbitmq-c`这个C语言编写的客户端库。RabbitMQ是一种广泛使用的开源消息代理,它遵循AMQP(Advanced Message ...
php(7.4原始版,7.4、8.0) 后缀 PostgreSQL(12原始的12) rabbitmq(3.8) Redis 安装 虚拟箱 MacOSX和Windows:并安装最新版本的virtualbox。 Linux:并安装最新版本的virtualbox或为您的发行版添加一个...
此外,你还可以安装`phpenv-fastcgi`或`phpenv-nginx`插件,以便与FastCGI或Nginx更好地协作。 总的来说,phpenv是一个强大且灵活的工具,对于PHP开发者来说,它提供了方便快捷的环境管理,帮助你在多版本PHP之间...
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据你的PHP版本替换 } location ~ /\.ht { deny all; } } ``` 然后,创建符号链接到`sites-enabled`目录并重启Nginx: ```bash sudo ln -s /etc/nginx/sites-...
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 } location ~ /\.ht { deny all; } } ``` 六、创建WordPress数据库 登录MySQL并创建新的数据库: ```sql mysql -u root -p CREATE ...
1. **环境准备**:在开始之前,确保你的服务器或本地机器已经安装了必要的软件,包括Linux操作系统(例如Ubuntu)、Apache或Nginx Web服务器、MySQL或MariaDB数据库系统以及PHP解释器(如PHP7或更高版本)。...
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } } ``` 这段配置告诉Nginx,当收到对`yourdomain.com`的请求时,查找`/usr/share/nginx/html`下的文件,如果找不到则尝试处理PHP文件。`fastcgi-php.conf`包含...
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或者根据你的PHP版本替换 } location ~ /\.ht { deny all; } } ``` 之后,创建WordPress目录,软链接到`/etc/nginx/sites-enabled/`: ``` sudo mkdir /...
- **PHP版本**:推荐使用PHP7.4。 - **MySQL版本**:推荐使用MySQL 5.7以上版本。 ##### 2. 下载源代码 - **方式一**:通过提供的百度网盘链接下载(链接:https://pan.baidu.com/s/1va2F5R33Uvgpz-puoUY3ZQ 提取码...
10. **安全设置**:oneinstack会在安装过程中进行一些基础的安全设置,例如限制不必要的远程访问,配置防火墙规则,以及安装必要的安全软件如Fail2ban,以防止恶意攻击。 总之,oneinstack是一个强大且实用的工具,...
确保服务器安装了Apache/Nginx、PHP(推荐7.4或更高版本)和MySQL/MariaDB数据库。 2. **解压安装包**:将下载的"nextcloud-16.0.4.zip"解压到服务器上的适当目录,例如 `/var/www/html/nextcloud`。 3. **配置...
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } } ``` 保存并重启 Nginx 以应用新的配置: ```bash ...