最近因为要更新公司的phpmyadmin,之后却引发出一连串的版本冲突问题,有php、apache、svn、thinkphp,还有它们之间的各种拓展包什么的,但是,最后因为解决不了thinkphp的问题,所以都降回了原来的版本,下次更新前一定要搞清版本依赖关系 - -
在此记录下php项目在nginx和apache上的配置方法
环境:
1. ubuntu12 server
2. php5.3
3. nginx1.1.19
4. apache2.2.22
nginx:
配置文件是/etc/nginx/sites-enabled/default
server {
listen 8081;
server_name xxxxxx.com #可以是域名或ip
root /var/www/app; #项目根目录
access_log /aliyundata/log/webadmin/access.log; #log目录
index index.html index.htm index.php;
location / {
try_files $uri /index.php$uri;
}
location ~ .+\.php($|/) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
}
apache2:
配置文件是/etc/apache2/sites-enabled/000-default
<VirtualHost *:8080>
DocumentRoot /var/www/app #项目根目录
ServerName xxxxxx.com #可以是域名或ip
<Directory "/var/www/app"> #项目根目录
Options -Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
ErrorLog "/var/log/app/error.log" #log目录
CustomLog "/var/log/app/access.log" combined #log目录
</VirtualHost>