分类 Ubuntu 下的文章

“Ubuntu是以桌面应用为主的Linux发行版,基于Debian。Ubuntu有三个正式版本,包括桌面版、服务器版及用于物联网设备和机器人的Core版。从17.10版本开始,Ubuntu以GNOME为默认桌面环境。 Ubuntu是著名的Linux发行版之一,也是目前最多用户的Linux版本。 ”

1、下载源码包

wget https://www.php.net/distributions/php-7.4.20.tar.gz

2、安装必要工具软件依赖

sudo apt install -y build-essential gcc libcurl3-dev pkg-config libxml2-dev libssl-dev sqlite3 libsqlite3-dev libbz2-dev libgmp3-dev libonig-dev libedit-dev libreadline-dev libxslt1-dev autoconf postgresql

3、解压,配置

tar xvf php-7.4.20.tar.gz
cd php-7.4.20/
./configure --prefix=/usr/local/php74 --with-config-file-path=/usr/local/php74/ini_path --with-config-file-scan-dir=/usr/local/php74/config_path   --enable-mysqlnd   --with-pdo-mysql   --with-pdo-mysql=mysqlnd   --enable-bcmath   --enable-fpm   --with-fpm-user=www-data   --with-fpm-group=www-data   --enable-mbstring   --enable-phpdbg   --enable-shmop   --enable-sockets   --enable-sysvmsg   --enable-sysvsem   --enable-sysvshm   --with-zlib   --with-curl   --with-pear   --with-openssl   --enable-pcntl   --with-readline

make -j8 && make install

4、运行

/usr/local/php74/bin/php -v

PHP 7.4.20 (cli) (built: Jun 21 2021 16:10:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

在Linux上创建静态库的步骤

写源文件,通过 gcc -c xxx.c 生成目标文件。
用 ar 归档目标文件,生成静态库。
配合静态库,写一个使用静态库中函数的头文件。
使用静态库时,在源码中包含对应的头文件,链接时记得链接自己的库。

gcc -c *.c
ar crv libmylib.a *.o

使用

gcc test.c -L. -lmylib

先用命令看看

ls -l /bin/sh

/bin/sh -> dash

切换sh为bash

sudo dpkg-reconfigure dash

然后选择否

ls -l /bin/sh

结果是/bin/sh -> bash

使用

sudo dpkg-reconfigure dash

然后选择是
把sh修改回dash

不能用

sudo apt install makeinfo

要使用

sudo apt install texinfo

再验证:

makeinfo --version | head -n1

texi2any (GNU texinfo) 6.7

makeinfo 用于翻译给定的 Texinfo 源文档为信息页、纯文本或 HTML。

想在linux启动时添加系统变量,可以通过操作/etc/profile.d/文件来实现。
使用系统默认执行脚本的功能,把写好的脚本移动到/etc/profile.d目录下,下次系统启动就可以直接使用了。
需要注意的是在/etc/profile文件中只执行.sh 结尾的文件。

示例:
导入用户自定义的LD_LIBRARY_PATH

cat /etc/profile.d/const.sh

export LD_LIBRARY_PATH=/const/lib/

查看变量

echo $LD_LIBRARY_PATH

/const/lib/