首先更新系統軟件php
$ yum update
安裝nginxhtml
1.安裝nginx源mysql
$ yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安裝nginxnginx
$ yum install nginx
3.啓動nginx正則表達式
$ service nginx start
Redirecting to /bin/systemctl start nginx.servicesql
4.訪問http://你的ip/vim
若是成功安裝會出來nginx默認的歡迎界面centos
安裝MySQL5.7.*
api
1.安裝mysql源bash
$ yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2.安裝mysql
$ yum install mysql-community-server
確認一下mysql的版本,有時可能會提示mysql5.6
3.安裝mysql的開發包,之後會有用
$ yum install mysql-community-devel
4.啓動mysql
$ service mysqld start
Redirecting to /bin/systemctl start mysqld.service
5.查看mysql啓動狀態
$ service mysqld status
出現pid
證實啓動成功
6.獲取mysql默認生成的密碼
$ grep 'temporary password' /var/log/mysqld.log
2015-12-05T05:41:09.104758Z 1 [Note] A temporary password is generated for root@localhost: %G1Rgns!dD!v
加粗的就是生成的密碼
7.換成本身的密碼
$ mysql -uroot -p
Enter password:輸入上面的密碼
成功輸入後進入一下步,這裏你估計會輸入 好幾回才進去
8. 更換密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
這個密碼必定要足夠複雜,否則會不讓你改,提示密碼不合法;
9.退出mysql;
mysql> quit;
10.用新密碼再登陸,試一下新密碼
$ mysql -uroot -p
Enter password:輸入你的新密碼
11.確認密碼正確後,退出mysql;
mysql> quit;
編譯安裝php7.0.0
1.下載php7源碼包
$ cd /root & wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
2.解壓源碼包
$ tar -xvf php7.tar.gz
3.
$ cd php-7.0.1
4.安裝php依賴包
$ yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
5.編譯配置
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl -with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
6.編譯與安裝
$ make && make install
這裏要make很久,要耐心一下
7.添加 PHP 命令到環境變量
$ vim /etc/profile
在末尾加入
PATH=$PATH:/usr/local/php/bin
export PATH
要使改動當即生效執行
$ ./etc/profile
或
$ source /etc/profile
查看環境變量
$ echo $PATH
查看php版本
$ php -v
8.配置php-fpm
$ cp php.ini-production /usr/local/php/lib/php.ini
$ cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf $ cp /usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf
$ cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
$ chmod +x /etc/init.d/php-fpm
9.啓動php-fpm
$ /etc/init.d/php-fpm start
10.chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
十一、
下面是php 5.3以上版本將TCP改爲socket方式的配置方法:
修改php-fpm.conf(/usr/local/php/etc/php-fpm.conf)
修改nginx配置文件server段的配置,將http的方式改成socket方式
重啓php-fpm與nginx
能夠看到php-cgi.sock文件unix套接字類型
十二、
wget http://xdebug.org/files/xdebug-2.4.0rc4.tgz
tar xvzf xdebug-2.4.0rc4.tgz
cd xdebug-2.4.0RC4
phpize
./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
make
make install
[Xdebug]
zend_extension="./ext/php_xdebug-2.2.3-5.3-vc9-nts.dll"
;如下是參數
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="./xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="./xdebug"
配置nginx虛擬機,綁定域名
1.
$ vim /etc/nginx/conf.d/php7.thinkcmf.com.conf
這裏能夠把php7.thinkcmf.com.conf改爲本身的域名
把下面的內容複製到php7.thinkcmf.com.conf裏
server{ listen 80; server_name php7.thinkcmf.com; root /var/www/html/php7.thinkcmf.com; # 該項要修改成你準備存放相關網頁的路徑 location / { index index.php index.html index.htm; #若是請求既不是一個文件,也不是一個目錄,則執行一下重寫規則 if (!-e $request_filename) { #地址做爲將參數rewrite到index.php上。 rewrite ^/(.*)$ /index.php/$1; #如果子目錄則使用下面這句,將subdir改爲目錄名稱便可。 #rewrite ^/subdir/(.*)$ /subdir/index.php/$1; } } #proxy the php scripts to php-fpm location ~ \.php { include fastcgi_params; ##pathinfo支持start #定義變量 $path_info ,用於存放pathinfo信息 set $path_info ""; #定義變量 $real_script_name,用於存放真實地址 set $real_script_name $fastcgi_script_name; #若是地址與引號內的正則表達式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #將文件地址賦值給變量 $real_script_name set $real_script_name $1; #將文件地址後的參數賦值給變量 $path_info set $path_info $2; } #配置fastcgi的一些參數 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; ###pathinfo支持end fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; } }
2.重啓nginx
$ service nginx reload
3.
$ vim /var/www/html/php7.thinkcmf.com/index.php
把下面的代碼複製到這個文件 裏
<?php
phpinfo();
4.查看訪問http://php7.thinkcmf.com