安装注意事项:
1,安装完后,务必修改权限 chmod -R 777 /var/lib/php/session/ #该文件夹可能默认归属apache,导致nginx启动时无法加载。
2,调试出info.php页面后,会看到Configuration File (php.ini) Path 栏目,是当前php的具体配置文件位置。
3,如果出现丢失mysql.so等情况,可以尝试复制/etc/php.ini文件到安装目录下,替换原有的配置文件
1,yum安装(粗略笔记,不推荐,另外安装zabbix时,会提示个别插件没安装,导致zabbix无法继续安装)
查看
yum list php*
安装
yum -y php.x86_64
修改默认配置文件:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /etc/php.ini /usr/local/php/lib/php.ini
启动:
/usr/local/php/sbin/php-fpm
停止:
ps -ef | grep php
kill -9 xxx xxx xxx
具体查看启动状态需要配合ningx:参考url:http://www.ttlsa.com/nginx/nginx-php-5_5/,具体操作如下:
2、安装配置nginx
配置测试站点test.ttlsa.com
mkdir /data/logs/nginx/ # 用于存放nginx日志.请看2.3的配置文件
mkdir -p /data/site/test.ttlsa.com/ # 站点根目录
vim /data/site/test.ttlsa.com/info.php
<?php
phpinfo();
?>
nginx配置
在nginx.conf的http断中加上如下内容:
server {
listen 80;
server_name test.ttlsa.com;
access_log /data/logs/nginx/test.ttlsa.com.access.log main;
index index.php index.html index.html;
root /data/site/test.ttlsa.com;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
配置讲解
nginx将会连接回环地址9000端口执行PHP文件,需要使用tcp/ip协议,速度比较慢.建议大家换成使用socket方式连接。将fastcgi_pass 127.0.0.1:9000;改成fastcgi_pass unix:/var/run/phpfpm.sock;
启动nginx
/usr/local/nginx-1.4.1/sbin/nginx
3. 访问测试
# curl http://test.ttlsa.com/info.php
test php
出现如上内容,说明PHP安装完成。
2.make安装:
2,./configure 会提示with-mysql参数,可以不用管,继续执行。
3,启动文件目录在: /usr/local/php-7.0.15/sbin/php-fpm
1,安装完后,务必修改权限 chmod -R 777 /var/lib/php/session/ #该文件夹可能默认归属apache,导致nginx启动时无法加载。
2,调试出info.php页面后,会看到Configuration File (php.ini) Path 栏目,是当前php的具体配置文件位置。
3,如果出现丢失mysql.so等情况,可以尝试复制/etc/php.ini文件到安装目录下,替换原有的配置文件
1,yum安装(粗略笔记,不推荐,另外安装zabbix时,会提示个别插件没安装,导致zabbix无法继续安装)
查看
yum list php*
安装
yum -y php.x86_64
修改默认配置文件:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /etc/php.ini /usr/local/php/lib/php.ini
启动:
/usr/local/php/sbin/php-fpm
停止:
ps -ef | grep php
kill -9 xxx xxx xxx
具体查看启动状态需要配合ningx:参考url:http://www.ttlsa.com/nginx/nginx-php-5_5/,具体操作如下:
2、安装配置nginx
配置测试站点test.ttlsa.com
mkdir /data/logs/nginx/ # 用于存放nginx日志.请看2.3的配置文件
mkdir -p /data/site/test.ttlsa.com/ # 站点根目录
vim /data/site/test.ttlsa.com/info.php
<?php
phpinfo();
?>
nginx配置
在nginx.conf的http断中加上如下内容:
server {
listen 80;
server_name test.ttlsa.com;
access_log /data/logs/nginx/test.ttlsa.com.access.log main;
index index.php index.html index.html;
root /data/site/test.ttlsa.com;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
配置讲解
nginx将会连接回环地址9000端口执行PHP文件,需要使用tcp/ip协议,速度比较慢.建议大家换成使用socket方式连接。将fastcgi_pass 127.0.0.1:9000;改成fastcgi_pass unix:/var/run/phpfpm.sock;
启动nginx
/usr/local/nginx-1.4.1/sbin/nginx
3. 访问测试
# curl http://test.ttlsa.com/info.php
test php
出现如上内容,说明PHP安装完成。
2.make安装:
建议官网下载:http://php.net/downloads.php
参考url:http://www.ttlsa.com/nginx/nginx-php-5_5/
1,make过程需要几分钟,属于正常情况。2,./configure 会提示with-mysql参数,可以不用管,继续执行。
3,启动文件目录在: /usr/local/php-7.0.15/sbin/php-fpm
4,务必修改权限 chmod -R 777 /var/lib/php/session/
5, 需要复制这个配置文件,否则会导致启动失败: cp /${php_base_dir}/php-7.1.9/etc/php-fpm.d/www.conf.default /${php_base_dir}/php-7.1.9/etc/php-fpm.d/www.conf