linux中php配置
安裝nginx+php好久了,今天意外的搭建好了,分享給大家 ,以免以后多走彎路。
? ?nginx已經前面安裝好了,現在就開始配置php
安裝php 分為兩個部分 :一部分是php源碼,另外是fastcgi管理進程:php-fpm
慶幸的是最新的php版本 都包含php-fpm,所以 我們不需要再去單獨安裝php-fpm
進入cd ?/usr/local
1.?下載php壓縮包 ???wget http://cn2.php.net/distributions/php-7.0.3.tar.gz
2.安裝插件
yum -y install flex
?
yum -y install libxml2-devel
?
tar zxvf php-7.0.3.tar.gz ? ? ? ? ? ? ? ?#現在開始安裝配置php
?
mkdir php ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#創建安裝目錄
cd ?/usr/local/php-7.0.3 ? ? ? ? ? ? ?#進入解壓目錄
?
[root@localhost php-7.0.3]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-scan-dir=/usr/local/php/etc --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-re2c-cgoto --with-libdir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226 ? ? ? ? ? ? ? # 期間會有提示一些警告 ? 不必再意 ? ? ? ? ? ? ? ?
? ? # 這里的會有php-rpm ? ?php-rpm.d ?等文件傳輸到安裝文件php里 ? ? ? ? ??
?
make ? ? ?#編譯
make install?
?
?
配置php.ini
?
php解壓目錄php.ini復制到安裝目錄里
安裝目錄/usr/local/php/etc
解壓目錄/usr/local/php-7.0.3?
?
復制文件(/usr/local/php-7.0.3) 同時重命名為php.ini復制到安裝目錄下
[root@localhost php-7.0.3]#?cp php.ini-production /usr/local/php703/etc/php.ini
vi ?/usr/local/php/etc/php.ini
rm 文件名 刪除文件名
命令行 按i鍵進入插入模式 編輯php.ini 按:鍵在命令行里輸入向下查找(/) 沒有在向上查找(?) ,搜索timezone.?
找到date.timezone 去掉前面的?#號,給值?date.timezone = PRC
?
:wq 退出保存后。
配置php-fpm.conf
| 1 2 3 | [root@localhost etc]# cd /usr/local/php/etc [root@localhost etc]# ls pear.conf? php-fpm.conf.default? php-fpm.d? php.ini |
| 1 2 3 | [root@localhost etc]# cp php-fpm.conf.default php-fpm.conf [root@localhost etc]# ls pear.conf? php-fpm.conf? php-fpm.conf.default? php-fpm.d? php.ini |
?
vi php-fpm.conf
| 1 | pid = run/php-fpm.pid #取消前面的分號 |
php-fpm配置文件www.conf
[root@localhost php-fpm.d]# cd /usr/local/php/etc/php-fpm.d
[root@localhost php-fpm.d]# ls www.conf? www.conf.default?
www.conf默認文件參數
修改
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
user = www
group = www
listen = 127.0.0.1:9000 端口改下 9999
?
啟動php-fpm
?
usr/local/php/sbin/php-fpm
?
配置nginx支持php
配置文件位置 /usr/local/nginx/conf/nginx.conf
?
?
vi nginx.conf
添加index.php支持
添加fastCGI 支持 php-fpm 去掉#號,修改端口號
?
?
記得用./nginx -t命令看下配置文件是否正確
以下測試成功就是沒問題 路徑/usr/etc/nginx/sbin/nginx
| 1 2 3 | [root@localhost sbin]# ./nginx -t nginx: the configuration file /usr/etc/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/etc/nginx/conf/nginx.conf test is successful |
重啟nginx ?(路徑 /usr/local/nginx/sbin)
| 1 | [root@localhost sbin]# ./nginx -s reload |
停止nginx ?
./nginx -s stop
啟動nginx
./nginx
測試index.php ?新建文件vi index.php(目錄/usr/etc/nginx/html) 按I輸入 <?php phpinfo();?>
測試成功 192.168.1.103/index.php
最后,需要把
/usr/local/nginx/conf
vim nginx.conf
把
fastcgi_param??SCRIPT_FILENAME??/scripts$fastcgi_script_name;改成
fastcgi_param??SCRIPT_FILENAME??$document_root$fastcgi_script_name;? 重啟nginx ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 不然會訪問php項目時會出現,找不到文件問題。 最后注意
/usr/local/nginx/conf ? ? ----nginx.conf ----
fastcgi_pass 127.0.0.1:9999; ? ? ?################端口號 要記得改。
?
轉載于:https://www.cnblogs.com/yecao8888/p/5345866.html
總結
以上是生活随笔為你收集整理的linux中php配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nacos配置刷新失败导致的cpu上升和
- 下一篇: linux定时任务清理cache缓存