(以前写的)安装PHP

####下载PHP及依赖包
下载:官网下载

目前最新版本是php-8.0.5

下载sqlite:官网下载
目前最新版本是sqlite-3.35.5

安装sqlite

1、yum方式安装(推荐)

$ yum install sqlite-devel

如果yum方式安装的sqlite版本过低,可源码安装

2、源码方式安装

$ tar -xvzf sqlite-autoconf-3350500.tar.gz
$ cd sqlite-autoconf-3350500
$ ./configure --prefix=/usr/local/sqlite
$ make && make install

#php软件是在/usr/bin/sqlite3中找sqlite3软件,所以要做软链接
$ mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
$ ln -s /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3

我这里的configure没有加--disable-tcl选项,PHP8移除了这个选项,但配置并未出错。

3、检查sqlite是否安装成功

$ cd /usr/local/sqlite/bin/

#新键text.db并进入该数据库,出现如下信息为安装成功
$ ./sqlite3 text.db 
SQLite version 3.35.5 2021-04-19 18:32:05
Enter ".help" for usage hints.
sqlite> .quit  #退出sqlite

安装oniguruma

1、yum安装(推荐)

$ yum -y install oniguruma
$ yum install -y oniguruma oniguruma-devel

安装不了可参考:安装oniguruma其他方式

2、源码安装

$ cd /root/soft
$ wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz 
$ tar -xvf oniguruma-6.9.4.tar.gz
$ cd oniguruma-6.9.4/
$ ./autogen.sh
$ ./configure --prefix=/usr --libdir=/lib64
$ make && make install

注意64位系统需加上--libdir=/lib64选项

安装PHP8

1、安装依赖包

$ yum install -y gcc gcc-c++  make zlib zlib-devel \
pcre pcre-devel  libjpeg libjpeg-devel \
libpng libpng-devel freetype freetype-devel \
libxml2 libxml2-devel glibc glibc-devel glib2 \
glib2-devel bzip2 bzip2-devel ncurses ncurses-devel \
curl curl-devel e2fsprogs e2fsprogs-devel krb5 \
krb5-devel openssl openssl-devel openldap openldap-devel \
nss_ldap openldap-clients openldap-servers

2、解压

$ tar -zxvf php-8.0.5.tar.gz
$ cd php-8.0.5
$ ./configure \
--prefix=/usr/local/php \
--exec-prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/php/etc \
--with-php-config=/usr/local/php/bin/php-config \
--with-mysqli=/usr/bin/mysql_config \
--with-openssl --with-zlib-dir \
--with-bz2 --with-openssl \
--enable-soap --enable-sockets --enable-exif \
--bindir=/usr/local/php/bin \
--sbindir=/usr/local/php/sbin \
--includedir=/usr/local/php/include \
--libdir=/usr/local/php/lib/php \
--mandir=/usr/local/php/php/man \
--enable-mbstring \
--enable-fpm

$ make && make install

注意:
--with-pdo-mysql指安装mysql的路径,如果是yum安装的则可以不指定该选项
--with-apxs2将php跟apache相关联,该选项的作用是将php模块加入到apache配置文件中

3、复制配置文件

#进入当时解压后的php目录
$ cd /root/soft/php-8.0.5

$ cp php.ini-production /usr/local/php/etc/php.ini
$ cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
$ chmod +x /etc/init.d/php-fpm
$ cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 
$ cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf 

4、添加php到环境变量

$ vim /etc/profile.d/php.sh
$ export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/ 

$ source /etc/profile.d/php.sh

配置到这一步就可以结束了,我们可以配置Apache支持PHP

5、启动php

$ service php-fpm start
$ service php-fpm status
$ netstat -tnl | grep 9000

6、设置PHP开机启动

$ chmod +x /etc/init.d/php-fpm
$ chkconfig --add php-fpm
$ chkconfig php-fpm on

修改配置文件

$ vim /usr/local/apache2/conf/httpd.conf

1、将拒绝改为允许访问跟目录下的文件

改为

2、搜索AddType增加一行配置

3、搜索IfModule增加配置如下

4、搜索File改为配置如下

5、编写一个Php测试页面

$ vim /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>

6、访问http://10.154.0.113/test.php页面


参考资料:
访问PHP变下载
访问PHP变下载
Apache不能解析PHP
Apache不能解析PHP

参考资料:
安装PHP8
PHP报错:没有sqlite
PHP报错:没有sqlite
PHP报错:没有oniguruma包
PHP报错:没有oniguruma包

posted @ 2022-11-15 17:53  努力吧阿团  阅读(81)  评论(0)    收藏  举报