Linux系统下 PHP的安装和配置

1. Linux系统下PHP的安装

1.1 检查系统是否已经安装PHP

在Linux系统下,我们需要先检查系统是否已经安装了PHP。可以使用以下命令:

php -v

如果显示出PHP版本信息,则表示系统已经安装了PHP。如果没有显示版本信息,则需要安装PHP。

1.2 下载PHP安装包

从PHP官方网站下载PHP的压缩包。可以使用以下命令:

wget http://php.net/get/php-x.x.x.tar.gz

将x.x.x替换为你想要下载的PHP版本号。

1.3 解压安装包

使用以下命令解压刚刚下载的安装包:

tar -zxvf php-x.x.x.tar.gz

解压后会生成一个php-x.x.x的文件夹。

1.4 配置PHP编译参数

进入解压后的php-x.x.x文件夹,并执行以下命令:

./configure --prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--enable-mbstring \

--enable-sockets \

--enable-fpm

其中--prefix参数指定了PHP的安装路径,--with-config-file-path参数指定了PHP配置文件的路径。根据实际需要,可以添加其他的编译参数。

1.5 编译和安装PHP

执行以下命令进行编译和安装:

make

make install

编译和安装时间可能较长,请耐心等待。

1.6 配置PHP环境变量

打开终端,执行以下命令:

vi /etc/profile

在打开的文件中添加以下内容:

export PATH=$PATH:/usr/local/php/bin

保存并退出文件。然后执行以下命令使环境变量生效:

source /etc/profile

2. Linux系统下PHP的配置

2.1 配置PHP.ini文件

在/usr/local/php/etc目录下,复制一份php.ini-development文件,并重命名为php.ini:

cd /usr/local/php/etc

cp php.ini-development php.ini

可以使用以下命令打开php.ini文件进行配置:

vi php.ini

可以根据实际需求修改php.ini文件中的各项配置。以下是一些常用的配置项:

memory_limit:设置PHP可用内存的最大值。例如:memory_limit=256M

upload_max_filesize:设置上传文件的最大大小。例如:upload_max_filesize=20M

post_max_size:设置POST请求的最大大小。例如:post_max_size=30M

date.timezone:设置时区。例如:date.timezone=Asia/Shanghai

修改完成后保存并退出文件。

2.2 配置PHP-FPM

PHP-FPM是PHP FastCGI进程管理器的缩写,可以提升PHP运行性能。

可以使用以下命令打开PHP-FPM的配置文件:

vi /usr/local/php/etc/php-fpm.conf

根据实际需要进行配置,一般情况下可以使用默认的配置。可以设置以下参数:

user和group:设置PHP-FPM进程运行的用户和用户组。

listen:设置PHP-FPM监听的地址和端口。

pm:设置PHP-FPM使用的进程管理方式。

pm.max_children:设置最大子进程数。

修改完成后保存并退出文件。

3. 启动PHP-FPM服务

3.1 启动PHP-FPM

在终端中执行以下命令启动PHP-FPM服务:

/usr/local/php/sbin/php-fpm

PHP-FPM启动后会监听配置文件中设置的地址和端口。

3.2 配置PHP-FPM自启动

可以使用以下命令将PHP-FPM设置为系统启动时自动启动:

cp /usr/local/php/etc/php-fpm.conf /etc/init.d/php-fpm

然后执行以下命令进行配置:

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on

这样PHP-FPM服务就会在系统启动时自动启动。

至此,Linux系统下PHP的安装和配置就完成了。可以使用php -v命令查看PHP的版本信息,或者编写一个简单的PHP脚本来测试PHP是否正常运行。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签