ubuntu11.04版本,以下步骤是本人在前两天安装的基础上,又在纯新的ubuntu下安装一遍
步骤都是顺序操作的,希望朋友按照顺序来操作,以免要回过头来反复操作,希望能为您节省时间
一、安装前准备
下载php-5.4.13.tar.gz最新版本放到/user/src目录下
二、安装
因为在安装php过程中,会依赖安装很多库,为了不让你反复安装,建议按步骤操作
安装autoconf工具
apt-get install autoconf
安装libxml2库
apt-get install libxml2-dev
安装libbz2-dev
apt-get install libbz2-dev
安装curl
apt-get install libcurl4-gnutls-dev
安装jpeglib
apt-get install libjpeg-dev
安装png
apt-get install libpng-dev
安装libxpm-dev
apt-get install libxpm-dev
安装freetype
apt-get install libfreetype6-dev
安装libt1
apt-get install libt1-dev
安装mcrypt
apt-get install libmcrypt-dev
安装xslt
apt-get install libxslt1-dev
按照上面的步骤安装将会为您节省至少20分钟的时间,甚至更多;如果还有错误,则根据提示安装库
最后执行安装命令,当前在解压好的php原文件包/usr/src/php-5.4.13目录
安装成功!!
三、配置php
将php安装目录加到PATH中
echo 'if [ -d "/usr/local/php/bin" ] && [ -d "/usr/local/php/sbin" ]; then PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin" fi' >> /etc/bash.bashrc
当前会员也加到PATH中
export PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin"
准备php的日志文件目录
mkdir /var/log/php-fpm chown -R www:www /var/log/php-fpm
准备php的配置文件
cd /usr/src/php-5.4.13 cp -f php.ini-production /usr/local/php/etc/php.ini chmod 644 /usr/local/php/etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
注意: PHP的配置文件在/usr/local/php/etc/php.ini,
php-fpm的配置文件在/usr/local/php/etc/php-fpm.conf.
设置php-fpm启动管理文件,并让PHP在ubuntu启动时自动运行
cp -f sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod 755 /etc/init.d/php-fpm update-rc.d -f php-fpm defaults
设置PHP的自动日志分割和压缩
vi /etc/logrotate.d/php-fpm 输入一下内容: /var/log/php-fpm/*.log { weekly missingok rotate 52 compress delaycompress notifempty create 640 www www sharedscripts postrotate [ ! -f /usr/local/php /var/run/php-fpm.pid ] || kill -USR1 `cat /usr/local/php/ /var/run/php-fpm.pid` endscript }
四、配置php-fpm和nginx
打开php-fpm配置文件
vi /usr/local/php/etc/php-fpm.conf
下面的参数需要改下
error_log = log/php-fpm.log
log_level = notice
;emergency_restart_threshold = 0
;emergency_restart_interval = 0
;process_control_timeout = 0
;daemonize = yes
[www]
;prefix = /path/to/pools/$pool
listen = 127.0.0.1:9000
; listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
然后配置nginx
vi /usr/local/nginx/conf/nginx.conf
内容如下
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events
{
use epoll;
worker_connections 1024;
}
http
{
include mime.types;
default_type application/octet-stream;
#charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8M;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
server
{
listen 80; #/*监听端口*/
server_name localhost; #/*服务器名称*/
index index.html index.htm index.php; #/*缺省主页名称*/
root /var/www; #/*网站根目录,也可以采用下面内容*/
#也可以采用相对路径,下面注释部分*/
#location / {
# root html;
# index index.html index.htm;
# }
#limit_conn crawler 20;
#通过FastCGI方式支持PHP,php页面由fastcgi代理处理,这也是反向代理的一个应用,这里可以是jsp/asp等脚本。
location ~ .*\.(php|php5)?$
{
include /etc/nginx/fastcgi_params;#为FastCGI模块设置了基本的环境变量
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
#include fcgi.conf; #/*fastcgi配置文件,修改为以下内容*/
}
}
保存退出,重启fpm和nginx
/etc/init.d/php-fpm restart /etc/init.d/nginx restart
安装完成!!!
相关推荐
linux VPN工具
Java设计模式_hy4
临时项目:使用python进行自动网页抢票,包含selenium的调用,cookie获取以及网页信息全识别_hy4
机器学习算法代码实现_hy5
该项目是针对.net课程的平时作业设计,包含96个文件,包括25个C#源代码文件、22个PNG图片文件、8个JSON数据文件、6个资源文件(.resx)、5个项目文件(.csproj)、5个配置文件(.config)、3个Markdown文档(.md)、3个图片文件(.jpg)、2个未分类文件(.v2和.suo)。这些资源共同构成了一个完整的课程作业集,旨在帮助学生巩固.net编程知识。
本项目的主要目的是”汉化jdk1.8的源码注解“,并在此基础上添加一些自己的学习理解备注。希望通过这个方式,更好的“ThinkI_hy5
基于layui、shiro、mybatisplus、spring-springboot的RBAC权限Demo_hy4
交通灯和交通标志类型检测系统源码分享
基于Vue.js的跨平台小程序脚手架、设计语言、组件库及插拔式模板_hy5
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。
本项目为Apache OpenJPA的Java Persistence API实现源码,共包含5328个文件,其中Java源文件占主导,达到4722个。此外,还包括267个XML配置文件、60个属性文件、58个HTML文件、37个PNG图片文件、25个JPG图片文件、21个SQL脚本文件等。项目代码涵盖了Java、XML、HTML、CSS、Python和JavaScript等多种语言,旨在实现高效的数据持久化解决方案。
Universalcloud-nativemicroservicegovernancecontrolplane(微服务_hy4
学习-机器学习_hy4
wxchat-aarch64.dmg
SpringBlade3.0架构核心工具包,SpringBlade是一个由商业级项目升级优化而来的SpringCloud分布_hy4
该项目是一款基于uni-app和vant框架的快递寄送与物流设置Vue设计源码,包含686个文件,涵盖234个TypeScript文件、196个JavaScript文件、91个映射文件、30个JSON文件、22个Markdown文件、22个PNG图片文件、16个Vue组件文件、16个MJS模块文件、13个SCSS样式文件、8个CommonJS文件。该源码集成了快递寄送和物流设置功能,适用于快速构建快递寄送与物流管理系统。
【Python】rbac权限控制组件,可应用于大部分权限管理系统
表面缺陷检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
318 Series Hardened Access Points 370 Series Outdoor Access Points 310 Series Campus Access Points IAP-315 IAP-314
体育品牌标志检测系统源码分享