对于LAMP:装好Linux,Apache与MySQL安装顺序随意,必须最后装Php。
对于LNMP:装好Linux,必须先装MySQL后装Php,Nginx相对于MySQL和Php安装顺序随意。
Nginx的优点相对于apache比较轻量,并发高。升级Nginx是直接下载新版本覆盖安装。
1. MySQL安装(同LAMP里面的安装方法)
2. php安装
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.4.37.tar.bz2
tar -jxv f php-5.4.37.tar.bz2
useradd -s /sbin/nologin -M php-fpm
cd php-5.4.37
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-curl
make && make install
cp php.ini-production /usr/local/php/etc/php.ini #php的配置文件
cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #拷贝启动脚本,php-fpm默认监听9000端口。
mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #php-fpm的配置文件
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start
3. 安装nginx
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --prefix=/usr/local/nginx --with-pcre
make
make install
/usr/local/nginx/sbin/nginx #启动nginx,默认进程用户是nobody,监听80端口。
4. 配置解析php
vim /usr/local/nginx/conf/nginx.conf
更修改"location / {"那一段至如下:
location / {
index index.html index.htm index.php;
}
把下面每行前面的“#”删除,并更改“fastcgi_param SCRIPT_FILENAME”那一行至如下:
location ~ \.php$ {
root /usr/local/nginx/html/ #root后面跟的是网站的根目录,最好写绝对路径,可以拿到此段外面作为全局配置。
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #设置php文件所在的路径。
include fastcgi_params;
}
指定Nginx监听某ip的80端口,修改“server {”那一段至如下:
server {
listen ip:80;
保存退出。
/usr/local/nginx/sbin/nginx -t #检测配置文件有无语法错误。
/usr/local/nginx/sbin/nginx -s reload #修改完配置后需要重新加载配置文件。
vim /usr/local/nginx/html/1.php
写入如下内容后保存退出:
<?php
phpinfo();
?>
测试: curl localhost/1.php
查看Nginx的版本:/usr/local/nginx/sbin/nginx -v 或者/usr/local/nginx/sbin/nginx -V
查看php-fpm依赖的库文件:ldd /usr/local/php/sbin/php-fpm
从一台机器将安装好的软件拷贝至另一台配置和系统版本相同的机器上时,要连同该软件所依赖的库文件一同拷贝至相应目录下。
增加Apache监听的端口,比如增加8080端口:vim /usr/local/apache2/conf/httpd.conf 在 listen 80 下面添加一行 listen 8080