Linux上安装php
一、安裝PHP
1.安裝依賴
yum install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel源碼編譯安裝,去http://www.sourceforge.net下載Libmcrypt,mhash,mcrypt安裝包
libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
mhash(mhash-0.9.9.9.tar.gz ):
2 .安裝Libmcrypt
說明:libmcript默認(rèn)安裝在/usr/local
3.安裝mhash
tar -zxvf mhash-0.9.9.9.tar.gz cd mhash-0.9.9.9 ./configure make make install4.安裝mcrypt
tar -zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8 ./configure makemake install
5.下載、安裝PHP
wget http://cn2.php.net/distributions/php-5.4.7.tar.gz tar zvxf php-5.4.7.tar.gz cd php-5.4.7 ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --enable-opcache=nomake all install以上就完成了php-fpm的安裝。
下面是對php-fpm運行用戶進行設(shè)置
cd /usr/local/php cp etc/php-fpm.conf.default etc/php-fpm.conf vi etc/php-fpm.conf修改
user = www-data
group = www-data
如果www-data用戶不存在,那么先添加www-data用戶
groupadd www-data
useradd -g www-data www-data
二、編譯安裝nginx
然后按照http://www.nginx.cn/install 安裝nginx
三、修改nginx配置文件以支持php-fpm
nginx安裝完成后,修改nginx配置文件為,nginx.conf
其中server段增加如下配置,注意 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;內(nèi)容配置,否則會出現(xiàn)No input file specified.錯誤
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
四、創(chuàng)建測試php文件
創(chuàng)建php文件
在/usr/local/nginx/html下創(chuàng)建index.php文件,輸入如下內(nèi)容
<?php
echo phpinfo();
?>
五、啟動服務(wù)
啟動php-fpm和nginx
/usr/local/nginx/sbin/nginx
/usr/local/php/sbin/php-fpm
關(guān)閉防火墻
service iptables stop //臨時關(guān)閉
php-fpm關(guān)閉重啟見文章結(jié)尾
六、瀏覽器訪問
訪問http://你的服務(wù)器ip/index.php 就可以見到php信息了。
本機瀏覽器訪問不到Linux虛擬機中的nginx開啟頁面
1、使用該執(zhí)行打開端口文件
vi /etc/sysconfig/iptables
2、將你要打開的端口設(shè)置上就行了,這里是打開80端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
3、輸入:wq保存退出
4、service iptables restart,使設(shè)置生效
?
php-fpm 關(guān)閉:
kill -INT cat /usr/local/php/var/run/php-fpm.pid
php-fpm 重啟:
kill -USR2 cat /usr/local/php/var/run/php-fpm.pid
查看php-fpm進程數(shù):
ps aux | grep -c php-fpm
8.命令行下執(zhí)行php,提示找不到命令
-bash: /usr/bin/php: No such file or directory
vi /etc/profile
在文件底部增加一行配置
export PATH=/usr/local/php/bin:$PATH
保存退出
source /etc/profile
?
一些報錯
configure: error: off_t undefined; check your library configuration
我也遇到這個問題了,報的前一個錯是
configure: error: Don’t know how to define struct flock on this system, set –enable-opcache=no
我把–enable-opcache=no加上,結(jié)果報了這個錯;
最后,
[root@localhost php-7.1.7]#vim /etc/ld.so.conf.d/local.conf
# 添加一行
/usr/local/lib
[root@localhost php-7.1.7]# ldconfig -v
而且把–enable-opcache=no去掉也不報錯了。
?
ERROR: No pool defined. at least one pool section must be specified in config file
root@ubuntu:/opt/php7# /opt/php7/sbin/php-fpm
[22-Sep-2015 14:29:00] WARNING: Nothing matches the include pattern '/opt/php7/etc/php-fpm.d/*.conf' from /opt/php7/etc/php-fpm.conf at line 125.
[22-Sep-2015 14:29:00] ERROR: No pool defined. at least one pool section must be specified in config file
[22-Sep-2015 14:29:00] ERROR: failed to post process the configuration
[22-Sep-2015 14:29:00] ERROR: FPM initialization failed
大概意思就是說找不到 opt/php7/etc/php-fpm.d/目錄下的配置文件。 進入里面的目錄,會有一個www.conf.default文件。執(zhí)行下面命名復(fù)制一份
root@ubuntu:/opt/php7/etc/php-fpm.d/# cp www.conf
復(fù)制好之后,編輯該文件
root@ubuntu:/opt/php7/etc/php-fpm.d/# nano www.conf
定位到里面文件的 user = nobody 和 group = nobody ,調(diào)整為 www-data。這一步和5版編譯安裝一樣。最后啟動PHP-FPM
root@ubuntu:~# /opt/php7/sbin/php-fpm
root@ubuntu:~#
轉(zhuǎn)載于:https://www.cnblogs.com/summer010/p/10529102.html
總結(jié)
以上是生活随笔為你收集整理的Linux上安装php的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国科学院空天信息研究院苏州分院面试——
- 下一篇: 判断数组有哪些方法,100%准确的方法