(以前写的)安装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包
今天的学习是为了以后的工作更加的轻松!